Javascript cordova wp8 web应用程序:ajax回调未启动

Javascript cordova wp8 web应用程序:ajax回调未启动,javascript,asp.net,ajax,cordova,Javascript,Asp.net,Ajax,Cordova,我正在为windows phone 8开发一个应用程序,该应用程序本身使用phonegap,服务器使用asp.net web api 我当前的问题是,当正常的ajax请求从服务器返回时,不会执行回调(请求本身已成功,并返回json格式的数据) javascript: var req = $.ajax({ url: url, type: "GET", data: { PhoneUuid: phoneUuid } }) req .done(function

我正在为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 emulator和weinre remote debugger进行测试),但这两个回调都没有触发


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

您必须将您要访问的网站的url添加到
config.xml中的Access元素值中

<access origin="http://yourwebsite.com" subdomains="true" />

对于跨域AJAX请求,必须使用
JSONP
。首先在
$.ajax
选项中指定:
{dataType:'jsonp'}