Итак, у меня есть поле для комментариев с формой (текстовое поле и отправьте). Это проверяется, а затем отправляется на php-страницу через ajax.Обновить div с ответом ajax
Если все в порядке, ответ устанавливается и страница продолжается.
Я хочу, чтобы div обновился, чтобы вы могли видеть новый комментарий.
Я не хочу ничего сложного, как добавление и т. Д., Просто для перезагрузки div (данные извлекаются из базы данных).
Я использовал это в прошлом, но он не работает:
$('#divid').load('page.php #divid'),
любая идея, как я могу преобразовать это:
if (check == true) {
$.ajax({
type: "POST",
url: "process/addcomment.php",
data: $targetForm.serialize(),
dataType: "json",
success: function(response){
if (response.databaseSuccess)
$comment.after('<div class="error">Comment Added</div>');
else
$ckEditor.after('<div class="error">Something went wrong!</div>');
}
});
}
return false;
});
});
Чтобы обновить div после успешного ответа?
если я пытаюсь добавить еще $ вернуться к моим PHP например
} catch (Exception $e) {
$return['databaseException'] = $e->getMessage();
}
$return['databaseSuccess'] = $dbSuccess;
$return['responseHtml'] = 'Post Updated';
echo json_encode($return);
в яваскрипте не работает, и я просто получить нагрузку PHP страницы с возвращениями напечатанных ..
Спасибо.
если я пытаюсь обновить PHP до этого окончания: } поймать (Exception $ е) {$ возврата [ 'databaseException'] = $ e-> GetMessage(); \t} \t $ return ['databaseSuccess'] = $ dbSuccess; \t $ return ['responseHtml'] = 'Post updated'; \t echo json_encode ($ return); \t javascript не работает, и я просто получаю страницу php с возвращаемыми утверждениями ... – craig
С вашего вопроса я думал, что вы хотите 1) отправить данные формы 2) обновить div. Для этого вам нужно вернуть содержимое HTML для div как ответ на ваш запрос ajax. Обратите внимание: если вы вернете свои данные, закодированные как JSON, а не HTML, вы должны использовать dataType: «html» и responseHtml в этом примере будет JSON-объектом. – Flavio
Другое решение должно начинаться с другого запроса ajax, например .done (function (response) {if (response.success)/* Начать здесь еще один вызов ajax для запроса содержимого HTML * /}); – Flavio