2016-05-18 21 views
0

私はこの要求は、リップルエミュレータで正常に動作しているAJAX GETリクエスト返すステータスとreadyStateの0

 $.ajax(rssUrl, {ct: id, crossDomain: true}).done(
       function (data, textStatus, jqXHR) { 
        var object = $(this);   //extracting context 

        var cntxt = object[0].ct; 

        rssReader.parse(data, textStatus, jqXHR, true, cntxt) 
       } 
      ) 
      .fail(alErr); 

コルドバアプリでは、AJAXリクエストをするために、次のコードを使用しますが、上のビルドをしています私は続ける物理のAndroidデバイスは、(jqXHRオブジェクトの状態とのreadyStateが0される)

Specficallyこれはhttp://www.footballnewsguru.com/feeds/posts/default/-/Liverpool?alt=json&max-results=10 ためalErr出力動作していない取得それは私が

にアクセスしていますが、他のフィードのために働きます

jQuery Ajax - Status Code 0?からの最初の回答は、CSPがエミュレータでリクエストを許可しているので、私のアプリのようではないようですが、DNSに問題はありません。

私は何時間も解決策を探していましたが、大部分は、Ajaxリクエストが送信される前にブラウザの更新やフォームの送信が行われていましたが、いずれも私のケースには当てはまりません。

[EDIT]ここ

<meta http-equiv="Content-Security-Policy" content="default-src 'self' * data: gap: https://ssl.gstatic.com 'unsafe-inline' 'unsafe-eval'; img-src * data:; style-src 'self' 'unsafe-inline';"> 

は、CSPのメタです。 URLのエンコーディングも機能しませんでした。ここ

+0

コンソールにエラーがありますか? –

+0

Visual StudioのJavascriptコンソールにエラーはありません – TZaman

+0

@TZaman AJAX呼び出しを行う前にURLをエンコードして、特定のフィードのみで動作しないと言ってもいいですか? – Gandhi

答えて

0

見つかり答え: Ajax request failing in cordova/phonegap app on real device

は最後の答えは

<access origin="http://www.footballnewsguru.com" /> 

線量が動作しない理由は、まだ迷って、config.xmlのに

<access origin="http://*" /> 
<access origin="https://*" /> 

を追加することによって、私のために働きました。

関連する問題