0
Ajaxは、同じ起点ポリシーのためにクロスドメイン投稿を行うことはできません。しかし、Ajaxを使用して仮想フォームを動的に作成し、クロスドメイン・ポストを行うと、ブラウザはそれを許可します。仮想フォームとAjax POST
同じことをしていませんか?なぜブラウザは他のブラウザを許可するのですか?
Ajaxは、同じ起点ポリシーのためにクロスドメイン投稿を行うことはできません。しかし、Ajaxを使用して仮想フォームを動的に作成し、クロスドメイン・ポストを行うと、ブラウザはそれを許可します。仮想フォームとAjax POST
同じことをしていませんか?なぜブラウザは他のブラウザを許可するのですか?
Ajaxは、JSONP(パッド付きJSON)と呼ばれます。 jQueryにはこれがajaxオブジェクトに組み込まれています
$.ajax({
url:'http://www.otherdomain.com',
crossDomain:true,
...
});
jsonpを使用するには、クロスドメインポストのターゲットサーバがそれをサポートする必要があります。私はターゲットサーバを制御できない状況を指しています。たとえば、PayPalで取引するには、その場で仮想フォームを作成してデータを投稿します。別の方法は、サーバーリレー(ブラウザ - >自分のサーバー - > paypalサーバー)を行うことです。私はちょうどなぜ仮想フォームのポスト作品を使用するが、この場合はajaxのポストを使用して不思議です。 – glendon