Javascript 对web服务的AJAX调用

Javascript 对web服务的AJAX调用,javascript,web-services,asp.net-ajax,Javascript,Web Services,Asp.net Ajax,下面关于msdn的文章提供了使用AJAX调用web服务的ASP.NET AJAX解决方案。。。像 然后直接在Jscript中使用类名。但当我把服务上传到其他域并尝试这样做时,它就不起作用了。是我没办法做到还是我错过了什么?提前感谢…由于限制,这是不可能的。不能执行跨域AJAX调用。一种可能的解决方法是使用Jquery,但您需要一个支持它的web服务。如果您能够使用Jquery,您可能想尝试一下: 请安装并监视您的请求/响应,这对解决ajax和web服务问题非常有帮助。尝试直接浏览到其他域上的

下面关于msdn的文章提供了使用AJAX调用web服务的ASP.NET AJAX解决方案。。。像



然后直接在Jscript中使用类名。但当我把服务上传到其他域并尝试这样做时,它就不起作用了。是我没办法做到还是我错过了什么?提前感谢…

由于限制,这是不可能的。不能执行跨域AJAX调用。一种可能的解决方法是使用Jquery,但您需要一个支持它的web服务。

如果您能够使用Jquery,您可能想尝试一下:


请安装并监视您的请求/响应,这对解决ajax和web服务问题非常有帮助。

尝试直接浏览到其他域上的.asmx。你看到了什么?很好用。甚至在正常的服务器调用上也可以正常工作。唯一的问题是AJAX调用。哦,我不知道他在尝试使用远程服务,以为他上传了全部内容….:-|谢谢我要试试这个。只是好奇地想知道;在jQuery中他们是如何做到这一点的?在某种意义上,如果没有任何服务器端,他们将如何实现它?@mihsathe,他们使用PHP在域之间实现服务器端桥接脚本。然后jquery只是对这个PHP脚本执行一个普通的AJAX请求,该脚本将调用委托给远程域。oops没有正确读取它。在这种情况下,它成为了显而易见的解决方案。但是为什么我要创建一个web服务而不在同一个PHP页面中实现整个逻辑呢?因此,不需要jQuery来应用它。你无论如何都可以做到。
<asp:ScriptManager ID="_scriptManager" runat="server">
  <Services>
    <asp:ServiceReference Path="StockQuoteService.asmx" />
  </Services>
</asp:ScriptManager>