2014-02-12 6 views
1

Я делаю вызов Ajax на страницу, которая возвращает HTML, содержащий форму. Мне нужно извлечь и сериализовать эту форму, чтобы выполнить другой вызов Ajax, используя данные этой формы в POST. Как это сделать с помощью jQuery?jQuery extract form данные, возвращаемые Ajax call

Вот пример кода:

jQuery.ajax({ 
    type: "POST", 
    url: url, 
    ..., 
    success: function(data) 
    { 
    // "data" object contains HTML with a form 
    // extract form data from "data" object 
    // make another Ajax POST to another page, posting extracted form data 
    }, 
    ... 
}); 
+0

Было бы, наверное, проще, если вы сказали нам, что структура формы. Или, возможно, это может различаться при каждом звонке? И что вы хотите отправить с POST во второй раз точно? Форма - это структура, которую вам нужно заполнить ** ** данными, а не самими данными. –

ответ

2
jQuery.ajax({ 
    type: "POST", 
    url: url, 
    ..., 
    success: function(data) 
    { 
     var formData = $(data).find("form").serialize(); 
     $.post("/another/url", formData, callback); 
    }, 
    ... 
}); 
+0

Спасибо, это ТОЧНО, что мне нужно! – Jacek