簡體   English   中英

如何在基於 Windows Phone 8(Cordova 應用程序)Phonegap 中使用 JQuery $.ajax 調用 WCF 服務

[英]How to call WCF Service using JQuery $.ajax in Windows Phone 8 (Cordova Application) Phonegap based

請發送一些示例代碼和使用 JQuery $.ajax 在 Windows Phone 8(Cordova 應用程序)Phonegap 中調用 WCF 服務的步驟

來自應用程序的任何請求都是跨域的。 調用 WCF Service 也是考慮跨域。

在調用 Web 服務之前,您應該檢查 config.xml 文件以獲取訪問 Web 服務的權限。 用於訪問任何網址。

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

用於訪問谷歌和子域

<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 服務的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM