请发送一些示例代码&在Windows Phone 8(Cordova应用程序)Phonegap中使用JQuery $ .ajax调用WCF服务的步骤
答案 0 :(得分:0)
应用程序中的任何请求都是跨域的。调用WCF服务也考虑跨域。
在调用Web服务之前,您应该检查config.xml文件以获取访问Web服务的权限。访问任何网址。
<access subdomains="true" uri="*" />
访问google和subdomain
<access subdomains="true" uri="http://google.com" />
使用普通JAVASCRIPT:
var ajax = new XMLHttpRequest();
var seconds = new Date().getTime(); // avoid cache problem
var additionalParam = "" // if any
var URL = "http://www.domainname.com/api/method/"; // your URL
var authURL = URL+ additionalParam+'&tmp=' + seconds;
ajax.open("GET", authURL + '', false);
ajax.send();
if (ajax.readyState == 4 && (ajax.status == 200)) {
console.log("ajax.responseText" + ajax.responseText);
}
使用JQuery - $ .getJSON();
var URL = "http://www.domainname.com/api/method/"; // your URL
var param = {} // if any
$.getJSON(URL + "?callback=?", param).done(function (responseValue) {
console.log(responseVal)
}).fail(function (jqxhr, textStatus, error) {
console.log('Error')
});
“?callback =?” - 对于jsonp需要放回调,因为响应只是回调而不是直接的方式
为了获得最佳方法,您可以使用$ .getJSON。这主要是为了访问跨域。
如果您想更多地了解JSONP Web service