我正在为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手机是不是在跨域请求上执行回调?
答案 0 :(得分:0)
您必须将您正在申请的网站网址添加到config.xml
中的访问元素值。
<access origin="http://yourwebsite.com" subdomains="true" />