因此,我已經開始使用PhoneGap/Cordova(windows phone)和WCF Rest Services,但是,我在使模擬器與WCF服務交互時遇到問題。PhoneGap與WCF Rest服務
起初我在想,也許模擬器無法連接到本地主機WCF服務,所以我發佈了WCF服務在外部主機上,但問題仍然存在......即仍然無法撥打電話給WCF服務。
我的代碼如下所示:
爲PhoneGap的應用JavaScript文件如下:
function getAjax() {
var jqxhr = $.ajax({
url: 'http://link.to.service.com/service1/',
//headers:
beforeSend: function (xhr) {
//xhr.overrideMimeType('text/plain; charset=x-user-defined');
},
dataType: 'json'
})
.done(function (data) {
var element = document.getElementById('ajaxCall');
element.innerHTML = JSON.stringify(data, null, "\t");
})
.fail(function (xhr, status, error) {
showError(error);
})
.always(function() { showAlert("complete"); });
}
然後WCF服務包含以下方法:
[WebGet(UriTemplate = "")]
public List<SampleItem> GetCollection()
{
return new List<SampleItem>()
{
new SampleItem()
{
Id = 1,
StringValue = "Hello" }
};
}
因此,當調用javascript方法「getAjax」完成後,應該調用WCF服務方法,但它會一直進入失敗函數,而不是顯示錯誤消息「未定義」。
有什麼我錯過了嗎?