-1

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

4

1 回答 1

0

来自应用程序的任何请求都是跨域的。调用 WCF 服务也可以考虑跨域。

在调用 Web 服务之前,您应该检查 config.xml 文件以获得访问 Web 服务的权限。用于访问任何 url。

<access subdomains="true" uri="*" />

用于访问 google 和子域

<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')
});

“?回调=?” -- 对于 jsonp 需要放置回调,因为响应只获取回调而不是直接方式

为了获得最佳方法,您可以使用 $.getJSON。这主要是为了访问跨域。

如果您想了解更多关于JSONP Web 服务的信息

于 2013-11-14T10:30:04.590 回答