我已经下载了Phonegap 2.5的新副本,并根据说明here创建了一个新项目。
然后我编辑了/res/xml/config.xml,将所有域列入白名单:
<cordova>
<access origin=".*" subdomains="true" />
<log level="DEBUG"/>
... etc (nothing changed beyond this point) ...
当我尝试通过jQuery的$ .ajax()函数检索任何外部页面时,该函数失败。 LogCat甚至没有显示完全尝试下载。
启用了Wifi,手机可以使用浏览器访问网站。
任何想法?
更多信息
我在日志中注意到了这个错误:
04-10 12:37:28.007: E/dalvikvm(2074): Could not find class 'android.webkit.WebResourceResponse', referenced from method org.apache.cordova.CordovaWebViewClient.getWhitelistResponse
我发现其他地方的帖子说应该忽略“WebResourceResponse”错误,但这似乎与我的问题直接相关(参见getWhitelistResponse部分)
答案 0 :(得分:1)
问题似乎与科尔多瓦无关。 Ajax调用是作为包含在表单元素中的按钮上的单击事件启动的。因为我忘了“回归假”;在事件中,点击事件冒泡并触发表单上的提交。表单没有目标,因此只需重新加载页面即可。整个事情是如此之快以至于出现就像Ajax请求完全失败一样。