2011-07-04 6 views
0

Ajaxは、同じ起点ポリシーのためにクロスドメイン投稿を行うことはできません。しかし、Ajaxを使用して仮想フォームを動的に作成し、クロスドメイン・ポストを行うと、ブラウザはそれを許可します。仮想フォームとAjax POST

同じことをしていませんか?なぜブラウザは他のブラウザを許可するのですか?

答えて

0

Ajaxは、JSONP(パッド付きJSON)と呼ばれます。 jQueryにはこれがajaxオブジェクトに組み込まれています

$.ajax({ 
url:'http://www.otherdomain.com', 
crossDomain:true, 
... 
}); 
+0

jsonpを使用するには、クロスドメインポストのターゲットサーバがそれをサポートする必要があります。私はターゲットサーバを制御できない状況を指しています。たとえば、PayPalで取引するには、その場で仮想フォームを作成してデータを投稿します。別の方法は、サーバーリレー(ブラウザ - >自分のサーバー - > paypalサーバー)を行うことです。私はちょうどなぜ仮想フォームのポスト作品を使用するが、この場合はajaxのポストを使用して不思議です。 – glendon

関連する問題