1

私の現在の仕事のプロジェクトには、クライアントによって展開されるSharePoint2007Webパーツの開発が含まれます。より良いユーザーエクスペリエンスを提供するために、私はaのSRC属性をIFRAMEHTTPハンドラーのアドレスに設定することでajaxを「シミュレート」しています。これらのハンドラーは、12ハイブのlayoutsディレクトリーにデプロイされます。

$get()これは機能しますが、jQueryのメソッドを使用したいと思います。これは私のシナリオで確実に機能しますか、それとも同一生成元ポリシーの対象になりますか?WebPartがSharePointファームのさまざまな場所に展開されているシナリオはどうですか?その場合の使用に問題はあります$get()か?

同一生成元ポリシーにより、を使用してHTTPハンドラーを呼び出すことができなくなります$getか?

4

2 に答える 2

1

フォルダーにashxハンドラーを追加すると、アプリケーションのすべてのサイトとサブサイトにハンドラーが追加されます。基本的に、あなたはそれらの多くのコピーを持っています。 AJAX呼び出しがドメインに関連している場合、たとえば、に関連している場合、同じオリジンポリシーの影響を受けません。 ハンドラーが固定の場所にインストールされている他のシナリオ(サーバーの全体管理など)は、他のすべてのページと同様に、ポリシーによってブロックされます。12\TEMPLATE
/_layouts/foo.ashx

于 2010-05-04T05:24:45.500 に答える
0

ブラウザは、ローカルで実行しているかリモートで実行しているかに関係なく、通常の表示モードで同じオリジンポリシーを実装します。ドメインは一致する必要があります。

于 2010-05-04T05:06:33.223 に答える