2016-05-12 64 views
0

我有一個JSON編碼結果作爲使用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" 
     } 
    ] 
} 

當我試圖來遍歷它在javascript它不excecuted。 希望有人幫忙。我已經花了整整一天的時間搜索一下。

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是無效https://jsonformatter.curiousconcept.com/ ......也應該是 「

  • 」 + post.CODE +「
  • +0

    @LoganMurphy我做了該網站的驗證。但所有的元素都是一樣的。難道你可以用推薦的方式從jsonencode中獲得標準嗎? – Bineesh

    回答

    0

    修復這些線路

    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

    感謝那個單詞。有用。 Google搜索和思考。但仍有一些擔憂。等着瞧。 – Bineesh

    1

    您沒有正確串接你的字符串。

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

    如果不正確地關閉掉了引號,你只是做一個字符串+,它出現。此外,如果您的數據與發佈的JSON匹配,則您需要訪問dataresult屬性才能獲取您的數組。

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

    @MikeC im抱歉,它仍然無法正常工作。 – Bineesh

    0

    隨着@zohaib ijaz的幫助下,我可以糾正它想:

    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; 
     
    
     
         }); 
     
        } 
     
    
     
        }); 
     
    }