2016-03-22 7 views
0

リーフレット、マップボックス、オムニバアを使用して地図を作成しています。私はそれにマーカーのリストを持つ.kmlファイルを持っています。マーカは、イオンサーブを使用してデスクトップ上で正常にロードされますが、モバイルデバイスで実際に実行したときは表示されません(私は両方のアンドロイド/アイオスをテストしました)。イオンhttpがローカルファイルに取得すると、httpエラーコード0が返されますか?

私はXHRリクエストを使用して、このファイルその雑食動物の負荷を知っているので、私がいることを自分自身をテストすることを決めた:

test = function() { 
     $http.get('/kml/file.kml').success(function(data, status, headers, config) { 
     alert('Success!: ' + status); 
     }) 
     .error(function(data, status,headers,config) { 
      alert('FAILURE!: ' + status); 
     }); 
    } 

私はイオンビューを使用して、モバイルデバイス上でそれを実行したときに、私は、デスクトップ上の200回の成功を得るが、またはAndroid用にビルドします。エラーコード0でエラーが発生します。

モバイルデバイスでこれがどうして起こっているのかわかりません。<access origin="*"/>が自分のconfig.xmlにあります。

ありがとうございます、ありがとうございます!

答えて

1

Dont'tではない、あなたが実行している角度のバージョンを知っているが、$http.success$http.errordeprecatedされている(v.1.4.4ので、私は思う)し、成功とエラーコールバック関数に置き換えられて

$http.get('/kml/file.kml').then(
    function successCallback(response) { 
    console.log(response); 
    }, function errorCallback(error) { 
    console.log(error); 
}); 

これがあなたの問題であるかどうか確かめてください。あなたの角度を更新してください。そして/またはあなたのコードを変更してください。

+0

ヒントのおかげで、私は成功/エラーが償却されたことを知らなかった。私は上記の私の質問に答える時間を取ってくれてありがとう、私のソリューションを掲載しました。 –

0

まあ、私は解決策を考え出しました。私は、イオンサーバーがサイトとしてサーバーを置いていたときに正しく読み込まれていたファイルへのURLにスラッシュを入れましたが、モバイルデバイスでionicを使用すると、ファイル://プロトコルとスラッシュ紛争の原因となっていた

tldr;スラッシュを取り除いて、すべてがうまくいきます。

関連する問題