为什么我从谷歌应用引擎获得XMLHttpRequest错误状态0?

时间:2012-11-13 08:34:39

标签: google-app-engine servlets

我在谷歌应用引擎上有一个应用程序。我只需要更新它并添加一些额外的功能。我为此写了一个servlet。并使用jQuery.ajax()发送请求,我之前在我的整个应用程序中使用它。请求转到servlet并执行我想要执行的所有操作。并创建一个响应的json字符串。 servlet中没有异常。但我在客户端获得XMLHttpRequest错误状态0。我尝试了很多搜索它并通过文档但无法解决它。有人知道为什么会这样吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

这可能是Google应用引擎的跨域问题,某些google网站会忽略XMLHttpRequest生成的跨域HTTP OPTION请求。

XMLHttpRequest POST / PUT将首先向另一个域上的资源发送HTTP OPTIONS请求标头,以确定实际请求是否可以安全发送。但是一些谷歌网站总是回复“404 Not Found”这个请求。您将在回调函数中收到http_request.status = 0。

您可以使用Chrome浏览器并按“F12”以使用开发人员工具来监控HTTP OPTIONS问题。