我在谷歌应用引擎上有一个应用程序。我只需要更新它并添加一些额外的功能。我为此写了一个servlet。并使用我之前在整个应用程序中使用的 jQuery.ajax() 发送请求。请求转到 servlet 并执行我想做的所有操作。并为响应创建一个 json 字符串。servlet 也不例外。但我在客户端收到 XMLHttpRequest 错误状态 0。我尝试了很多搜索并查看了文档,但无法解决。有人知道为什么会这样吗?提前致谢。
问问题
281 次
1 回答
0
可能是 google app engine 的跨域问题,部分 google 站点会忽略 XMLHttpRequest 生成的跨域 HTTP OPTION 请求。
XMLHttpRequest POST/PUT 将首先向另一个域上的资源发送一个 HTTP OPTIONS 请求标头,以确定实际请求是否可以安全发送。但有些谷歌网站总是针对这个请求回复“404 Not Found”。您将在回调函数中收到 http_request.status = 0。
您可以使用 Chrome 浏览器并按“F12”以使用开发人员工具来监控 HTTP OPTIONS 问题。
于 2012-11-15T14:50:12.977 回答