2009-06-11 2 views
0

Я использую jQuery Form Pluginвопрос о JQuery формы Ajax плагин

Он работает нормально, как я сейчас.

Я хочу добавить некоторые функции. После того, как форма отправляет плагин, возвращается ответ responseText (см. Ссылку выше). Я обновляю один div с помощью этой ссылки. Что делать, если я хочу обновить несколько div ... с разными сообщениями. В принципе, мне интересно, есть ли способ получить «множественные» ответыText (s).

Путь вокруг состоит в том, чтобы поместить все, что я хочу, в один ответText, а затем каким-то образом сломать его (используя подстроку) и обновить несколько divs?

Также, как добавить контент в div с помощью jQuery?

ответ

0

Это может изменить innerHTML вашего элемента:

var elem = document.getElementby(whatever) 
$(elem).innerHTML = ... 

или

$("#elemId").innerHTML = ... 

Если вы посылаете несколько запросов AJAX, вы можете получить несколько responseTexts назад. Подумайте, что если вы делаете эти запросы на один и тот же сервер, вероятно, меньше трафика просто отправит один запрос, а сервер будет компилировать ответ XML из нескольких разных сценариев, а не нескольких xmlHTTPRequests, каждый из которых имеет разные обратные вызовы.

+0

S o вы предполагаете, что моя серверная сторона должна вернуть один xmlHTTPRequest, но с объектом xml? – 2009-06-11 00:28:39

0

Если вы возвращаете что-то вроде этого с сервера:

<div id="message1">My Message 1</div> 
<div id="message2">My Message 2</div> 

Вы можете позволить JQuery разобрать responseText, установив HTML фиктивного <div> к тексту ответа:

var $response = $('<div/>').html(responseText); 
var message1 = $('#message1', $response).html(); 
var message2 = $('#message2', $response).html(); 

И тогда вы можете добавить сообщения на все <div>, которые вы хотите:

$('#some_notification_div').html(message1); 
$('#some_other_notification_div').html(message2); 
+0

Когда я это делаю. Я помещаю $ response в поле предупреждения. Однако. $ response отображается как объект, поэтому message1 всегда имеет значение null. – 2009-06-11 15:05:23

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