【发布时间】:2014-11-19 21:52:05
【问题描述】:
我正在构建一个 Cordova 4.0 jQuery Mobile 1.4.2 Android 应用程序,但我遇到了与特定 AJAX 调用有关的问题。我一直在寻找类似的问题,并且已经在那里实施了解决方案,但没有成功。
会发生什么:
我有以下 AJAX 调用:
var request = $.ajax({
type: "GET" ,
crossDomain: true,
url: 'http://pubads.g.doubleclick.net/gampad/adx?iu=/XXX/YYY&sz=300x50&c=123456789'
});
request.done(function (response, textStatus, jqXHR){
console.log(response);
});
request.fail(function (jqXHR, textStatus, errorThrown){
console.error("DFP Plugin Error: " + textStatus, errorThrown);
});
当我在计算机的浏览器中运行我的应用程序时,该请求运行良好。但是,当我从 真实设备 构建和调试应用程序时,请求失败并出现以下错误:{"readyState":0, "responseText":"", "status":0, "statusText":"error"}
我已经启用了$.support.cors = true; 和$.mobile.allowCrossDomainPages = true;,并且我的config.xml 文件中已经有了<access origin="*" />)。
谁能帮我找出问题所在?
【问题讨论】:
-
服务器端出错。
-
@HanhLe 不确定,如果是这种情况,它在任何一种情况下都不起作用,但它可以在桌面浏览器中工作......
-
你能告诉我们你的控制台输出吗?使用它来获取控制台输出:stackoverflow.com/a/27044611/3499115
标签: jquery ajax jquery-mobile cordova double-click