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

根据提琴手的回应:

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

因此,看来我可以通过 jQuery $.ajax 调用此服务器 - 将数据传递给它,它会发送响应,但数据没有通过成功回调传回给我。

  1. 这可能是一个跨域问题吗?

如果是这样,如果目标是防止数据从主机服务器以外的页面传递到另一个 Web 服务器,这似乎不是很安全。我也会对这一点的评论感兴趣。

  1. 如果不是跨域问题,那么在上述情况下我哪里出错了?
4

0 回答 0