2010-09-15 3 views
0

На сервере Я возвращаю массив после некоторых операций. Я хочу работать с этим массивом после успешного вызова Ajax.Массив данных для jQuery Успех AJAX

var addPaymentType = function(){ 
    var data = new Object() 
    data["function"]  = "add"; 
    data["payment_type_id"] = $("#payment_types").val(); 
    data["data"]   = $("#saveform").serializeArray(); 
    $.ajax({ 
     type: "POST", 
     url: location.href, 
     data: data, 
     dataType: "JSON", 
     success : function (data) 
     { 
      console.debug(data['plan_pt_id']); 
     } 
    }); 
}; 

data['plan_pt_id'] Но это undefined. Если я верну не массив, все работает красиво. Но как я могу работать с массивом?

спасибо.

ответ

0

Нижняя регистр «json» и данные ['plan_pt_id'], данные ['descr']

+0

данные ['plan_pt_id'] не будут работать, если данные являются массивом. Возможно, вы имеете в виду PHP-ассоциативный массив? В javascript это объект. – sje397

+0

Да. Это ассоциативный массив. Я не знал, что это объект в JS. – pltvs

2

Если данные представляют собой массив, то вы получаете к нему доступ, например.

data[0] 

Если первый объект в массиве имеет свойство 'plan_pt_id', то вы можете получить доступ, что с:

data[0].plan_pt_id 

или

data[0]['plan_pt_id'] 

Следующий объект будет и т. д.

+0

данные [0] возвращают "{". Другие возвращаются «неопределенными». Мой dataType - JSON. Может быть, проблема в этом? – pltvs

+0

Попробуйте использовать строчный «json». – sje397

+0

data [0] возвращает «undefined» вместо «{» (Pichalka – pltvs

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