请发送一些示例代码和步骤,以在基于 Windows Phone 8(Cordova 应用程序)Phonegap 中使用 JQuery $.ajax 调用 WCF 服务
问问题
848 次
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 回答