2016-05-12 4 views
0

私はそれがexcecutedされていないJavaScriptでそれを反復することを試みた使用JSONデータは

{ 
    "result":[ 
     { 
      "CODE":"STC\/R\/935", 
      "WAY":"In", 
      "DATE":"2016-02-19", 
      "TYPE":"Re-Entry", 
      "TKTP":"NA", 
      "TIME":"2016-02-23 17:52:37" 
     }, 
     { 
      "CODE":"5\/105", 
      "WAY":"In", 
      "DATE":"2016-01-30", 
      "TYPE":"Re-Entry", 
      "TKTP":"NA", 
      "TIME":"2016-02-23 17:52:37" 
     }, 
     { 
      "CODE":"356", 
      "WAY":"In", 
      "DATE":"2016-02-06", 
      "TYPE":"Re-Entry", 
      "TKTP":"NA", 
      "TIME":"2016-02-23 17:52:37" 
     }, 
     { 
      "CODE":"FCC\/ETC\/01", 
      "WAY":"In", 
      "DATE":"2016-02-10", 
      "TYPE":"Re-Entry", 
      "TKTP":"NA", 
      "TIME":"2016-02-23 17:52:37" 
     }, 
     { 
      "CODE":"3\/739", 
      "WAY":"In", 
      "DATE":"2016-02-03", 
      "TYPE":"Re-Entry", 
      "TKTP":"NA", 
      "TIME":"2016-02-23 17:52:37" 
     } 
    ] 
} 

としてJSONエンコードされた結果を有します。 誰かがお手伝いします。私はすでに1日中それについてグーグル・グーグルで過ごしました。

function bringdata(){ 
    $.ajax({ 
     url:'report_entry.php', 
     type:"POST", 
     data:{nameV:$('#fq').val()}, 
     async: false, 
     success: function(data){     
      $.each(data, function(i,post){ 
       $("#magix").append("<li>+post.CODE+</li>"); 
      }); 
     } 
    }); 
} 
+1

JSONは "

  • " + post.CODE + "
  • +0

    @LoganMurphy私は、そのサイトでの検証をしたにもそれがあるべきhttps://jsonformatter.curiousconcept.com/ ...無効です。しかし、すべての要素は同じようになっています。まだ、jsonencodeから標準で取得する方法をお勧めしますか? – Bineesh

    答えて

    0

    これらの行@zohaibのijazの助けを借りて

    data = JSON.parse(data); 
    $.each(data.result, function(i,post){ 
        $("#magix").append("<li>"+post.CODE+"</li>"); 
    }); 
    

    またはjqueryの$.eachを使用せずに、

    data = JSON.parse(data); 
    data.result.forEach(function(post){ 
        $("#magix").append("<li>"+post.CODE+"</li>"); 
    }); 
    
    +0

    固定されていません。すみませんが – Bineesh

    +0

    @Bineeshデータをまず解析してみましたか? 'post = JSON.parse(post)' –

    +0

    その言葉に感謝します。できます。グーグルと思った。まだいくつかの懸念があります。表示されます。 – Bineesh

    1

    あなたは正しく、あなたの文字列を連結されていません。

    $("#magix").append("<li>" + post.CODE + "</li>"); 
    

    あなたは正しく引用符を閉鎖していない場合、あなたはそれで+ sの文字列を作ります。

    また、投稿されたJSONとデータが一致する場合、resultプロパティのdataにアクセスして配列を取得する必要があります。

    $.each(data.result, function(i, post) { 
        $("#magix").append("<li>" + post.CODE + "</li>"); 
    }); 
    
    +0

    @MikeC残念ながら仕事はまだありません。 – Bineesh

    0

    を修正し、私は好きで、それを修正することができます:

    function bringdata() { 
     
    
     
        $.ajax({ 
     
        url: 'report_entry.php', 
     
        type: "POST", 
     
        data: { 
     
         nameV: $('#fq').val() 
     
        }, 
     
        async: false, 
     
        success: function(data) { 
     
         var divition = $('#magix'); 
     
         var bine = "bineesh"; 
     
         var count = 0; 
     
         obj = JSON.parse(data); 
     
         $.each(obj.result, function(i, post) { 
     
         //alert("success"); 
     
         divition.append('<li>Name:' + obj.result[count].CODE + '</li>'); 
     
         count = count + 1; 
     
    
     
         }); 
     
        } 
     
    
     
        }); 
     
    }

    関連する問題