2011-08-10 6 views
2

従来のASPサイトを使用してASP.NET 4.0のHTTPハンドラを呼び出しています。これらはどちらも同じサーバーにデプロイされています。私は、ハンドラへのjQuery 1.6 AJAXコールを作成しようとしています。 IEでは、私はいつも "No Transport"のエラーを受け取ります。 FirefoxとChromeでは、リクエストは問題なく処理されます。 "No Transport"エラーを検索した結果、問題は同じ発信元ポリシーに関連していると考えられました。元のASPからASP.NET 4.0への同じ原点ポリシー

https://en.wikipedia.org/wiki/Same_origin_policyによれば、私は同じ発信元ポリシーに問題があるはずがないようです。どちらも同じドメイン、プロトコルを持ち、同じポート番号を使用するので、原点は両者で同じと見なす必要があります。

$.ajax(
     { 
      url: "/filehandler/DeleteHandler.ashx", 
      data: 
       { 
        data: someData 
       }, 
      success: OnSuccessFunction, 
      error: OnErrorFunction 
     }); 

このAJAX呼び出しがIEで行われるたびに、OnErrorFunctionコールバック関数は、「いいえ交通」のエラーで呼び出されます。

アイデア?

答えて

1

解決策については、下のリンクを参照してください。私たちは、それが実際には同一生成元ポリシーの問題だったことを意味する、それが働いてます。この行を追加する必要がありました:

jQuery.support.cors = true; 

これはまだ、なぜそれが違反があると思うん」の問いに答えていません同じ原産地政策?私たちはそれを働かせて幸せです。

回答: jQuery Call to WebService returns "No Transport" error

関連する問題