これはクロスドメインエラーである可能性があると思います。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 を介してこのサーバーを呼び出すことができるようです。データを渡すと、応答が送信されますが、成功のコールバックを介してデータが返されません。
- これはクロスドメインの問題でしょうか?
その場合、ホスト サーバー以外のページから別の Web サーバーにデータが渡されるのを防ぐことが目的である場合、あまり安全ではないようです。この点についてもコメントをいただければ幸いです。
- クロスドメインの問題ではない場合、上記のシナリオで何が間違っているのでしょうか?