0

実際、私は を学習angularJSしているだけで、Ajax 呼び出しを というオブジェクトにカプセル化しています$http

$httpjsonpjsonp を処理するためのプロパティがあります。それが、私がjson.

クロスドメインの問題にのみ使用する必要があるという結論に簡単に達しました。jsonpまた、クロス ドメイン リクエストを行わない webapp 内での正当な使用法があるかどうか教えてください。

単一ドメイン アプリケーション内でどのような問題を解決できますか? もしあれば?

確かに、背景となる質問は、ajax を処理するために「いつでも」jsonp を使い始める必要があるかどうか疑問に思ったことです。

4

1 に答える 1

1

JSONP の最も基本的な形式はシンプルで、AJAX が「もの」になるずっと前から機能していました。

var s = document.createElement('script');
s.src = '/myapi/do.jsonp';
s.type = 'text/javascript';
document.body.appendChild(s);

機能検出やクロスブラウザー ハックは必要ありません。それだけで機能します。

JSONP は同じドメイン (または少なくとも「信頼できる」) 要求にのみ使用する必要があると主張する人もいるかもしれません。外部ドメインへのリクエストは、同じドメイン プロキシを介してパイプ処理され、セキュリティ チェックされるのが最適です。

于 2013-05-29T17:50:07.153 に答える