cordova Android中的域名白名单似乎被忽略了

时间:2013-04-09 22:06:38

标签: android cordova

我已经下载了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部分)

1 个答案:

答案 0 :(得分:1)

问题似乎与科尔多瓦无关。 Ajax调用是作为包含在表单元素中的按钮上的单击事件启动的。因为我忘了“回归假”;在事件中,点击事件冒泡并触发表单上的提交。表单没有目标,因此只需重新加载页面即可。整个事情是如此之快以至于出现就像Ajax请求完全失败一样。