可以jquery ajax调用外部webservice?

Amr*_*rhy 3 javascript asp.net jquery web-services

jquery ajax代码可以从另一个域名或其他网站调用web服务吗?
像这样:

 $.ajax({
            type: "POST",
            url: "http://AnotherWebSite.com/WebService.asmx/HelloWorld",
            data: "{'name':'" + $('#price').val() + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {alert(msg);}
            });
Run Code Online (Sandbox Code Playgroud)


我该如何配置这个web服务?

mko*_*yak 7

您可以使用JSONP发出跨域请求.使用jquery,你可以使用$ .json函数发出一个jsonp请求,并在url中指定一个回调,如下所示:

&callback=?
Run Code Online (Sandbox Code Playgroud)

实际上,你需要的只是问号作为参数值,参数名称可以是任何东西.

只有捕获,是你发出请求的服务器必须支持jsonp

有关更深入的信息,请参阅此博客文章,了解如何使jsonp与纽约时代json api一起使用:

http://notetodogself.blogspot.com/2009/02/using-jquery-with-nyt-json-api.html