我有一个托管在web服务器上的web服务,我使用jquery ajax调用该web服务。
当从服务器本地调用时,该服务成功返回结果,但当从远程客户端计算机(不在同一域中)调用时,它将失败。
我在firebug返回错误(401List)中看到请求失败,响应有以下错误(UnAuthorized意外以‘/List’结尾,请求格式无法识别)。
发布于 2011-01-12 05:12:33
页面是否来自与您的web服务相同的域?由于安全原因,跨域调用在大多数浏览器上都不起作用。你可以在你的服务器上实现一个中间服务来规避这个问题。
发布于 2011-01-12 05:19:25
如果您客户端和服务器位于不同的域中,则由于同源策略问题(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)。
https://stackoverflow.com/questions/4662470
复制相似问题