2

これはクロスドメインエラーである可能性があると思います。Firefox バージョン 14.0.1、jQuery 1.5.1 は、リクエストを送信してレスポンスを取得していますが、エラー コールバックをスローしています。

ajax 呼び出しは次のようになります。

$.ajax("http://theotherdomain.com/get.php", {
data: { parm : 1 },
dataType: "html",
success: handleit,
error: handleErr
});

エラー関数が呼び出されます。「エラー」以外の情報なし

ただし、Fiddler トレースはこれを示しています。

GET /get.php?parm=1 HTTP/1.1
Host: theotherdomain.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1
Accept: text/html, */*; q=0.01
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://localhost:5195/Play.htm
Origin: http://localhost:5195

Fiddler による応答:

HTTP/1.1 200 OK
...
Content-Type: text/html
Content-Encoding: gzip
Transfer-Encoding: chunked
...

したがって、jQuery $.ajax を介してこのサーバーを呼び出すことができるようです。データを渡すと、応答が送信されますが、成功のコールバックを介してデータが返されません。

  1. これはクロスドメインの問題でしょうか?

その場合、ホスト サーバー以外のページから別の Web サーバーにデータが渡されるのを防ぐことが目的である場合、あまり安全ではないようです。この点についてもコメントをいただければ幸いです。

  1. クロスドメインの問題ではない場合、上記のシナリオで何が間違っているのでしょうか?
4

0 に答える 0