2016-02-23 84 views
0

我的Ajax響應是一個字符串數組這樣{"excount":2 "ex1":{"status":1}"ex2":{"status":2}} 我需要遍歷 圖所示字符串附加在JavaScript

$.ajax({ 
      type: 'POST', 
      url: getContextPath()+"/cons/trackConsOrders", 
      data: {}, 
      dataType: "json", 
      success: function(resdata) { 
         count = Object.keys(resdata).length; 
         $("#id-dynamic-order-track").empty(); 



         for(i=0;i<count;i++){ 

          for(j=0;j<resdata[i].excount;j++){ 
          alert(resdata[i].ex"+j+".status); 
          } 
        } 

警告我的代碼在Java腳本這裏面循環和警報,因爲錯誤的語法不工作...我需要在ex後追加j值。是否有可能提前。請幫助me.thanks

+3

告訴你的字符串不是有效的JSON,但是你告訴了jQuery期待JSON。您需要修復服務器端代碼才能返回有效的JSON。 – nnnnnn

+0

'resdata [i] .ex「+ j +」。status'也是無效的JavaScript。 –

回答

-1

可以使用for in迭代的JS對象,如:?

var obj = {a:1, b:2, c:3}; 

for (var prop in obj) { 
    console.log("obj." + prop + " = " + obj[prop]); 
} 

// Output: 
// "obj.a = 1" 
// "obj.b = 2" 
// "obj.c = 3" 
+0

有什麼問題,問題是:迭代地圖對象的值並提醒值。這就是我的答案。有什麼問題嗎? – Mavlarn