вопрос о плагине JQuery AJAX формы - PullRequest
0 голосов
/ 11 июня 2009

Я использую jQuery Form Plugin

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

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

Обходной путь - поместить все, что я хочу, в один responseText, а затем каким-то образом разбить его (используя подстроку) и обновить несколько элементов div?

Кроме того, как мы можем добавить некоторый контент в div, используя jQuery?

Ответы [ 2 ]

0 голосов
/ 11 июня 2009

Если вы вернете что-то подобное с сервера:

<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 голосов
/ 11 июня 2009

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

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

или

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...