2017-04-25 18 views
1

私はこのようになりますリモートページにJSON出力を持っている:私は上記のJSONからcontentを取得する必要がありAJAX JSONレスポンスは '未定義'ですか?

{"success":true,"content":"some texts goes here, blah blah blha"} 

。私は上記のコードを実行すると

var poutput = $('.legalP'); 

    $.ajax({ 
    url: 'http://www.url-to-page.com', 
     dataType: 'json', 
     timeout: 5000, 
     success: function(data){ 
      $.each(data, function(pi,item){ 
       var products = ''+item.content+''; 
       alert(products);  
       console.log(products); 
       poutput.append(products);     
      }); 
     }, 
     error: function(){ 
      //alert('There was an error loading the data.'); 
     } 
}); 

が、私は誰かがこれに助言してもらえalert(products);

のために未定義取得:

は、だから私はこれをしませんでしたか?

+0

ログアウトして、私はそれが返すものを知ってみましょう - おかげ:

は、だからあなたのような何かを行うことができます。 –

+0

なぜ[$ .each](http://api.jquery.com/jquery.each/)を使用していますか? –

答えて

2

JSONの戻り値が上記とまったく同じ場合、AJAX呼び出しの応答に$ .eachイテレータを使用する必要はありません。

レスポンスはJSONオブジェクトなので、直接「content」値にアクセスできます。 、コールバックの最初の行にデータを

success: function(data){ 
      var products = data.content; 
      alert(products); 
      ... 
     } 
関連する問題