Javascript cordova wp8 web应用程序:ajax回调未启动
我正在为windows phone 8开发一个应用程序,该应用程序本身使用phonegap,服务器使用asp.net web api 我当前的问题是,当正常的ajax请求从服务器返回时,不会执行回调(请求本身已成功,并返回json格式的数据) javascript: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
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'}