2012-01-23 4 views
1

Как выполнить функцию обратного вызова $.post?

Вот код, который я хотел бы перебрать ....

$.post("p.php",{config: config1, test: test1}, function(data) 
{ 

});    
+1

Какова точность ответа сервера на этот запрос AJAX, который вы хотите пропустить? Это объект JSON или что-то еще? –

+0

Что вы подразумеваете под «loop through»? Я не вижу никаких циклов в вашем коде. –

+0

Как выглядит ответ? – ShankarSangoli

ответ

1

Вы можете использовать $.each метод для перебора массива или объектов. Ниже приведены примеры с циклом массива и объектов с использованием метода $.each.

Looping массив

$.each([52, 97], function(index, value) { 
    alert(index + ': ' + value); 
}); 

LOOPING объект

var map = { 
    'flammable': 'inflammable', 
    'duh': 'no duh' 
}; 
$.each(map, function(key, value) { 
    alert(key + ': ' + value); 
}); 

Как упоминалось в комментариях response содержит 4 p теги и вам необходимо добавить их в li тег на странице, вы можете попробовать это.

$.post("p.php", 
    { config: config1, test: test1}, 
    function(data){ 
     //if you have an to li then use id selector or 
     //if you have a class to li then use class selector 
     $('liSelector').append(data); 
}); 
+0

как ваш ответ относится к функции обратного вызова $ .post? –

+0

В обратном вызове 'post' вы получите' data', который является массивом или объектом в соответствии с вашим вопросом. Используя объект 'data', вы можете пропустить его, как описано в моем ответе. – ShankarSangoli

+0

Я пытаюсь выполнить цикл каждого ответа эха возврата из вызова службы –

0
$.each(data, function(k,v) { 

... 

}); 
+0

ваше решение дает indiviual символы ключа, значение –

+0

Ваш ответ не должен быть массивом или объектом. Каков точный формат ответа? –

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