"净:: ERR_CACHE_MISS"在Cordova中加载外部URL时

时间:2014-08-13 08:57:47

标签: javascript android jquery cordova

我对此感到疯狂。我有一个非常基本的Cordova(3.5.0)应用程序,并希望加载外部URL。我唯一要做的就是加载jQuery(本地)并在按钮点击时执行它:

$.ajax({
  dataType:'html',
  url:'http://www.google.com',
  success:function(data) {
    $('#ajax').html($(data).children());   
  }
});

每次加载时,我的应用都会触发此错误:

GET http://www.google.com/ net::ERR_CACHE_MISS    jquery.min.js:4
send                                              jquery.min.js:4
m.extend.ajax                                     jquery.min.js:4
(anonymous function)                              index.html:68
m.event.dispatch                                  jquery.min.js:3
r.handle                                          jquery.min.js:3

所有权限都在AndroidManifest.xml中正确设置

<uses-permission android:name="android.permissions.INTERNET" />
<uses-permission android:name="android.permissions.NETWORK_ACCESS" />
<uses-permission android:name="android.permissions.ACCESS_NETWORK_STATE" />

你们中有人有类似的问题吗? net :: ERR_CACHE_MISS是什么意思?

6 个答案:

答案 0 :(得分:10)

哦该死的...有时候你只需要退后一步......初学者的错误:它是android.permission。而不是android.permissions。解决!

答案 1 :(得分:7)

我所要做的就是:

cordova platform remove android
cordova platform add android

和&#34; net :: ERR_CACHE_MISS&#34;错误消失了。我不知道原因是什么。

答案 2 :(得分:4)

使用的语法错误。

您的二手:

<uses-permission android:name="android.permissions.INTERNET" />
<uses-permission android:name="android.permissions.NETWORK_ACCESS" />
<uses-permission android:name="android.permissions.ACCESS_NETWORK_STATE" />

正确:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.NETWORK_ACCESS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

名称“android.permission”是单数。

答案 3 :(得分:2)

net :: ERR_CACHE_MISS 不是错误,它只是意味着加载的页面尚未缓存,如果您转到缓存页面,则错误不应显示。现在大多数页面都会显示此错误,虽然烦人但不应对您的应用程序造成任何损害。

答案 4 :(得分:1)

  

无法加载资源:net :: ERR_CACHE_MISS

只需运行以下命令即可将其删除

  1. ionic cordova platform rm android --save
  2. ionic cordova platform add android --save

答案 5 :(得分:0)

通过在宣言文件中添加互联网权限来解决

<uses-permission android:name="android.permission.INTERNET" />