我有一个托管在Web服务器上的Web服务,我使用jquery ajax调用Web服务。
当从服务器本地调用时,服务成功返回结果,但是当从远程客户端计算机(不在同一域中)调用时,它会失败。
我在firebug返回错误(401 UnAuthorized)中看到请求失败,并且响应有以下错误(对于意外以'/ List'结尾的URL无法识别请求格式)。
答案 0 :(得分:0)
该网页是否与您的网络服务在同一个域中提供? 出于安全原因,跨域调用不适用于大多数浏览器。您可以在服务器上实现中间服务以避免这种情况。
答案 1 :(得分:0)
如果您的客户端和服务器位于不同的域中,则由于相同的源策略问题(http://en.wikipedia.org/wiki/Same_origin_policy),将无法进行AJAX调用。
如果您的服务器公开JSON数据,您可以考虑在客户端使用JSONP(http://www.beletsky.net/2010/07/json-jsonp-and-same-origin-policy-issue.html)。 / p>