WebService远程调用失败

时间:2011-01-11 20:48:37

标签: asp.net jquery ajax web-services

我有一个托管在Web服务器上的Web服务,我使用jquery ajax调用Web服务。

当从服务器本地调用时,服务成功返回结果,但是当从远程客户端计算机(不在同一域中)调用时,它会失败。

我在firebug返回错误(401 UnAuthorized)中看到请求失败,并且响应有以下错误(对于意外以'/ List'结尾的URL无法识别请求格式)。

2 个答案:

答案 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>