2013-04-09 67 views
1

我已经下载了Phonegap 2.5的全新副本,并根据说明here创建了一个新项目。科尔多瓦的域名白名单Android似乎被忽略

我然后编辑/res/xml/config.xml到白名单的所有领域:

<cordova> 
    <access origin=".*" subdomains="true" /> 
    <log level="DEBUG"/> 
... etc (nothing changed beyond this point) ... 

,当我尝试检索通过jQuery的$。阿贾克斯()函数的任何外部网页,不过,该功能失效。 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

如果这是一个白名单问题,科尔多瓦会显示该网址已被列入黑名单,并且会通知您检查您的白名单。请求没有被调用吗? – 2013-04-09 22:15:39

+0

我不知道Java发生了什么,但在JavaScript中,xmlhttprequest肯定正在运行,它返回一个错误,但没有有用的错误解释。服务器在日志中显示没有被访问的迹象 – 2013-04-09 22:39:51

+1

尝试从等式中取出jQuery并执行原始XmlHttpRequest。有时候,jQuery需要设置cors标志来完成交叉请求。 – 2013-04-10 15:45:46

回答

1

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

+0

请将该解决方案作为未来的答案。 – ChrisF 2013-05-21 13:31:16