1

ajax を使用してページをロードする Web サイトを開発します。その背後にある cms は、Sitefinity になります。問題は、jQuery.Load() またはその他の ajax 手法を使用して sitefinity のページをロードできるかどうかわからないことです。

sitefinity の問題: - sitefinity のページ オブジェクトを取得できますが、レンダリングされた HTML が必要です。- CMS でページを作成します。各ページには html、ヘッダー、ボディ タグなどがあります。必要なのはページのメイン コンテンツだけなので、html も削除する必要があります。

私はたくさん検索してきましたが、解決策に遭遇していません。誰かがどこで検索するか、またはどのように検索するかのヒントを教えてくれたら、とても感謝しています!

4

3 に答える 3

2

ページを取り込むより効率的な方法は、jQuery を使用して Sitefinity WCF サービスに接続することです。ページの作成に使用できる AJAX 経由で JSON ページ データを受け取ります。

プロジェクトの /Sitefinity/services/ フォルダーには、クエリを実行してページ (/Sitefinity/services/pages/PagesService.svc/)、画像、ブログ投稿などのさまざまなアイテムを取得できる .svc サービス ファイルが格納されています。

jQuery からこれらのサービスを使用するためのドキュメントは、現時点では少しまばらですが、積極的に改善されています。

参照: Sitefinity ドキュメント クライアント側から Sitefinity RESTful WCF サービスを呼び出す

これは、 jQuery から WCF サービスを呼び出す方法の良い例です(Sitefinity に固有のものではありません)。

1 つの注意: Sitefinity は非常にモジュール化されており、ページとコンテンツ アイテムを個別に提供します。クエリを実行する必要があるコンテンツ アイテムを見つけるために、最初にページをクエリする必要がある場合があります。

于 2011-12-19T17:30:16.580 に答える
0

はい、.load() を介して Sitefinity からコンテンツを取得できます。以下の例のようにすると、返されたドキュメントの一部のみを使用できます。

$('#empty-container').load('sitefinity-page #main-content');
于 2011-12-08T03:27:04.600 に答える