2016-06-12 12 views
1

では動作しないコードを以下でご覧ください、私は)(入れ子になった$ .getJSONを実行することができません。私のURLはRESTfulです。そして、私はそれらをseperatlyでバイヤーで走らせると、完全に動作しています。私はまた、方法でCORSの世話をしています。

var uri = "http://www.XXXXXX.XXX/WebService/api/controllername/Chk_mehtod/123"; 
 

 
$.getJSON(uri) 
 
.done(function (data) { 
 
    if (jQuery.isEmptyObject(data)) 
 
    { 
 
     alert("data empty"); 
 
    } 
 
    else 
 
    { 
 
     var Menu_uri = "http://www.XXXXXX.XXX/WebService/api/controllername/Menu_mehtod/465"; 
 
     
 
     alert("Till this alert, code is working"); 
 
          
 
     $.getJSON(Menu_uri, function (menudata) { 
 
      $.each(menudata, function (index, item) 
 
      { 
 
      alert("Hyperlink:" + item.Hyperlink); 
 
      }); 
 
     }) 
 
     .done(function() { alert("Inner Success"); }) 
 
     .fail(function() { alert("Inner Error"); }); 
 
    } 
 
}) 
 
.fail(function() { alert("Outer Error"); });

は、私は任意の助けがにappriciatedされます2015年

のVisual Studioを使用して...コルドバに私のプロジェクトを開発しています。あなたはすでにあなたのHTMLページのメタタグを持っている必要があり

+0

ようこそ! JavaScriptやネットワークのエラーでChrome Developer Toolsを確認しましたか? –

+0

jsfiddlerでチェックしたところ、うまくいきました...しかし、アンドロイドエミュレータで実行すると、最初は完全に動作するgetJsonが失敗しました。 –

+0

はい、ホワイトリストプラグインと関係があると思われます。 Chrome Dev Toolsを開き、chrome:// inspectページでエミュレータを選択してください。その後、コンソールにエラーがあるかどうかを確認することができます。それらを投稿してください。 –

答えて

0

、これに似た何か:

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

が「自己」への無IMG-SRC値がデフォルトですが、データからロードしていますので外部ソースからフェッチされます。したがって、次のようにimg-srcの値を追加してください。

img-src 'self' data:; 

あなたはこの便利なウェブサイトでは、コンテンツセキュリティポリシーについての詳細を読むことができます:$ .getJSON()は非同期であり、私が最初の要求でコードをリダイレクトしているので、それは私のために働いていなかった理由をhttp://content-security-policy.com/

+0

こんにちは、 私はまだ次のエラーがあります: エラー:/// D:/プロジェクト/ LoginApp/LoginApp/www /のコルドバファイルをGET。js net :: ERR_FILE_NOT_FOUND 「data:image/gif; base64、R0lGODlhAQABAIAAAAAAAP /// ywAAAAAAQABAAACAUwAOw ==」というイメージの読み込みを拒否しました。これは、次のコンテンツセキュリティポリシーの指示に違反しているためです。「img-src 'self' http:// www.XXXX.XXX/ " –

+0

私の最初の答えは、外部のウェブサイトから画像を取り込むことができるようになりました。あなたが望むのは、データ:スキーマを許可することです。私は答えを更新します。 –

+0

現在のところ、私はデータを許可したい:外部のウェブサイトから... 私のスクリプトから「他の部分」を削除しても、これらの2つのエラーはあります....しかし、私の質問は異なっています...ネストされた$ .getJsonは機能しません...上記の2つのURLを別のボタンクリックイベントで実行すると、完全に実行されます。 クイックレスポンスに感謝します... –

0

は、今私は、理解...

$ .getJSON()が同期するように構成することができる$アヤックス()のための簡略表記です。

このバグを解決しながら、私はあまりにも多くの新しいことを学びました。

ありがとうございます。スタックオーバーフローへ

0

これはネットワーク]タブで出力されます確認してください。..

Network Tab

+0

2つのこと:まず、Webサービスの呼び出しが表示されません。だから彼らはまったく実行しないか、あなたはそれらの行を含んでいません。第2に、欠けているcordova.jsは、あなたのアプリがデバイスやエミュレータで実行されているときからキャプチャされず、Webページからキャプチャされないことを示しています。 –

関連する問題