can jquery ajax call external webservice?
Can jquery ajax code call a webservice from another domain name or another website?
Like this:
$.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); }
});
And how should I config this webservice?
you can use JSONP to make cross domain requests. with jquery you can make a jsonp request using the $.json function and specifying a callback in the url like so:
&callback=?
Actually, all you need is the question mark as the param value, the param name can be anything.
Only catch, is that the server you are making the request to must support jsonp
For more in depth information see this blog post about making jsonp work with the new york times json api:
http://notetodogself.blogspot.com/2009/02/using-jquery-with-nyt-json-api.html
You need to use a JSONP call. Last two paragraphs on this page. Go over the basics.