2016-02-23 4 views
0

мой Аякса ответ является массив строк, как этот {"excount":2 "ex1":{"status":1}"ex2":{"status":2}} мне нужно повторять это внутри цикла и предупреждение в Java Script мой код, показанный нижестрока добавить в 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); 
          } 
        } 

оповещения не работает из-за неправильного синтаксиса ... мне нужно добавить значение j после ex. Можно ли .Please помощь 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

Смежные вопросы