1

我已经下载了 Phonegap 2.5 的新副本,并按照此处的说明创建了一个新项目。

然后我编辑 /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 部分)

4

1 回答 1

1

该问题似乎与 Cordova 无关。Ajax 调用是作为包含在表单元素中的按钮上的单击事件启动的。因为我忘了“return false”;在事件中,点击事件冒泡并触发了表单上的提交。该表单没有目标,因此只需重新加载页面。整个过程是如此之快,以至于看起来好像 Ajax 请求完全失败了。

于 2013-04-10T18:33:01.257 回答