jQuery .ajax() звонок делает все. У него есть обертки с меньшими параметрами, такими как .get(), .post() и .load(), которые можно использовать для более подробного синтаксиса.
Вы не указали, в каком формате находятся данные, которые вы получаете. Вам нужно указать в вызове .ajax(). Грубо говоря:
function addMessage(message) {
$.ajax({
url: 'add.php',
success: function() {
$("#chatmessage").text('');
},
error: function() { ... },
timeout: 3000,
data: {
message: message
}
});
}
function getMessages() {
$.ajax({
url: 'messages.php',
dataType: 'html',
timeout: 3000,
error: function() { ... },
success: function(data) {
$("#messages").html(data);
}
});
}
Примечание: параметр DATATYPE просто должен соответствовать любой скрипт производит. Если messages.php создает, скажем, HTML-список сообщений, тогда установите для dataType значение «html». Если это так, то вы можете также упростить код:
function getMessages() {
$("#messages").load("message.php");
}
Примечание: функция нагрузки() является просто оболочкой .ajax(). Используйте .ajax(), если вам необходимо установить такие вещи, как таймауты, обработка ошибок и т.д. Например:
<div id="messages"></div>
<input type="button" id="getmessages" value="Get Messages">
...
<script type="text/javascript">
$(function() {
$("#getmessages").click(function() {
$(this).attr("disabled", "true");
$.ajax({
url: 'message.php',
dataType: "html",
timeout: 5000,
error: function() {
alert("Error talking to server.");
$(this).attr("disabled", "false");
},
success: function(data) {
$("#messages").html(data);
$(this).attr("disabled", "false");
}
});
});
});
</script>
выше является более полным примером и должны дать вам представление о том, что вы можете использовать дополнительные параметры , Если они вам не нужны, просто используйте сокращенные версии.
Я довольно новыми для этого, но я уверен, что данные поступают, как HTML. Есть ли что-то конкретное, что я должен изменить для этого из кода выше? Вы, ребята, действительно удивительны, насколько быстро вы отвечаете, еще раз спасибо. –
Хорошо, что ваш скрипт (messages.php) будет писать свой вывод в определенном формате, например, HTML, XML, JSON и т. Д. Точка параметра dataType должна соответствовать вашему сценарию. Если он создает html, установите dataType в html. – cletus
Нет, функция $ (..). Html() обновляет innerHTML элемента. Не должно быть проблем, если возвращаемый контент будет html, он будет помещен в div #messages и проанализирован соответствующим браузером. –