Я следующий код, который генерирует ответ успеха:Как вернуть значение динамического объектов JavaScript из ответа Ajax
<form method="post" action="/action/">
<script>
var = dynVal = "1";
</script>
<input type="submit">
</form>
<script>
$("form").live("submit", function() {
$.ajax({
type: $(this).attr('method'),
url: $(this).attr('action'),
data: $(this).serialize(),
success: function(data) {
console.log('woohoo, this works! ');
var newSummary = $(data).find("form");
$("form").remove();
$(".wrapper").prepend(newSummary);
}
});
return false;
});
</script>
Ответ:
<form method="post" action="/action/">
<script>
var = dynVal = "2";
</script>
<input type="submit">
</form>
Если значение dynVal является приращение/обновление после публикации формы.
Внутри ответа есть динамические данные, хранящиеся в пользовательском объекте данных, который я пытаюсь ссылаться без каких-либо успехов.
Должен ли я лучше определить область обратного вызова? Что я делаю не так?
Вы пытаетесь заменить текущую форму? Вы можете сделать '$ form.replaceWith ($ (data) .find ('form'))'. Вам просто нужно сохранить ссылку на форму. Кроме того, '.live()' устарел. – George
Можете ли вы показать пример того, как выглядят данные ответа? –
Я понимаю, что жизнь устарела, но мы используем устаревшую фреймворк – designmode