如何在Windows Phone 8(Cordova应用程序)Phonegap中使用JQuery $ .ajax调用WCF服务

时间:2013-11-14 09:44:31

标签: jquery cordova windows-phone-8

请发送一些示例代码&在Windows Phone 8(Cordova应用程序)Phonegap中使用JQuery $ .ajax调用WCF服务的步骤

1 个答案:

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