Я создал страницу «index.php» с большим количеством div и мне нужно обновить только один из div при отправке формы.Загрузить динамический контент из php при отправке формы
Этот Див загружает содержимое из chat_window.php, который выглядит следующим образом:
<div id="chatbox">
<?php echo $res; ?>
</div>
<!-- Chat user input form-->
<?php echo $formchat; ?>
chat_window.php использует динамический контент - $res
и $formchat
от chat.php. Каждый раз, когда я отправляю форму, содержимое $ res и $ formchat изменяется, и мне нужно отражать то же самое на моей странице, которая загружает chat_window.php.
Я использовал AJAX и JQuery, чтобы сделать то же самое в следующем:
$(document).ready(function() {
$("#submit").click(function() {
var name = $("input#chat").val();
var dataString = "chat="+ name;
$.ajax({
type: "POST",
url: "programo/bot/chat.php",
data: dataString,
success: function() {
}
});
$("#chatwrapper").load(chat_window.php);
return false;
});
});
index.php есть DIV, чтобы показать chat_window следующим образом:
<!-- Chat window-->
<div id="chatwrapper">
<?php include ("chat_window.php"); ?>
</div>
согласно моему анализу, когда Я публикую форму, $ res и $ formchat обновляются в php. Но когда я загружаю chat_window.php, он не загружает измененные значения. Он скорее загружает начальные статические значения. (Пожалуйста, не предлагайте setInterval()
, так как я не хочу обновлять страницу автоматически).
Спасибо за ответ. Я даже пробовал это. К сожалению, это не работает. :( –
появляются ошибки Javascript? Попробуйте использовать Firebug, чтобы увидеть ответ от вызова ajax. – SeanNieuwoudt