0

我正在为 windows phone 8 开发一个应用程序,使用 phonegap 作为应用程序本身,使用 asp.net web api 作为服务器。

我当前的问题是,当正常的 ajax 请求从服务器返回时,没有执行回调(请求本身是成功的,并且应该返回 json 格式的数据)

javascript:

var req = $.ajax({  
    url: url,  
    type: "GET",  
    data: {  PhoneUuid: phoneUuid  }
})

req
.done(function (response) {
        alert(response);
        //stuff to do
})
.fail(function (req, statusText) {
        alert(statusText);
        //errors to display
});

如上所述,请求工作正常(使用 windows phone 8 模拟器和 weinre 远程调试器测试),但两个回调都没有被触发。

我的问题:我的代码有问题,还是 windows phone 只是没有对跨域请求执行回调?

4

1 回答 1

0

您必须将您正在 ajaxing 到的网站的 url 添加到您的config.xml.

<access origin="http://yourwebsite.com" subdomains="true" />
于 2013-11-12T15:47:12.447 回答