1

私はこのようなことは初めてで、それが何であるかわかりません.. Google から検索すると、さらに混乱します。

Web サービスを利用するための .asmx Web サービスと .aspx Web ページがあります。ここで、クロスドメイン呼び出しを行うように Web サービスを変更したい (jQuery を使用しますか?) 2 つの方法があることがわかりました。ReSTとJSONP? それらの違いは何ですか?

ご覧のとおり、私はとても混乱しています..どんな素晴らしい記事でも、説明をいただければ幸いです!!

私の Web サービスは単にデータベースから「リスト」を返すだけで、そのリストを XML または JSON として表示したいと考えています。

4

1 に答える 1

2

ajax を使用してドメイン間でサービスを利用するには、JSONP または CORS のオプションがあります

JSONP はパディング付きの JSON です。サーバーは基本的に JavaScript を返します。JSONP には、XSS 攻撃の対象となるなどのいくつかの欠点があり、次に、HTTP GET 要求のみをサポートします。

例:

JSONPを使用したjsonファイルへのクロスドメインajaxリクエスト

詳細については、JSONP とは何ですか?を参照してください。

最新のブラウザーに CORS を使用することもできます。この場合、サーバーは Access-Control-Allow-Origin などのヘッダーを追加して、サービスへのアクセスが許可されているオリジンを示します。CORSを参照

同一生成元ポリシーを回避するその他の手法については、wiki ページも参照してください。同一生成元ポリシーを回避する方法

REST はクライアントとサーバーの間でデータを送受信する方法であり、AFAIK 間のクロスドメイン呼び出しには役立ちません。

于 2013-10-22T15:46:43.830 に答える