web-dev-qa-db-ja.com

コルドバで外部URLをロードするときの「net :: ERR_CACHE_MISS」

私はこれに夢中になっています。かなり基本的な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はどういう意味ですか?

12
czery

ああくそー...時々あなたはただ後退する必要があります...初心者の間違い:それはAndroid.permissionです。 Android.permissionsではありません。解決しました!

10
czery

私がしなければならなかったのは:

cordova platform remove Android
cordova platform add Android

「net :: ERR_CACHE_MISS」エラーが消えました。理由がわからない。

8
Tadej

使用されている構文が間違っています。

あなたの中古:

<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」は単数です。

4
Orlando Lacerda

net :: ERR_CACHE_MISSは悪いエラーではありません。単に、ロードされたページがキャッシュされていないことを意味します。キャッシュされたページに移動しても、エラーは表示されません。ほとんどのページにこのエラーが表示されるようになりました。迷惑な場合でも、アプリケーションに損傷を与えることはありません。

2
MJPinfield

リソースのロードに失敗しました:net :: ERR_CACHE_MISS

これは、これらのコマンドを実行するだけで削除できます

  1. ionic cordova platform rm Android --save
  2. ionic cordova platform add Android --save
1
Rajnikant Lodhi

マニフェストファイルにインターネット許可を追加することで解決

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

0
Pradeep Behera