Я создаю чат-систему. Я отправляю данные формы через ajax-метод в jquery. Моя первая проблема заключается в том, что метод ajax не отправляет данные на proccess.php, и страница переходит к перенаправлению на себя.Данные формы POST Ajax отправляются как запрос GET
<div id="chatOutput"></div>
<form id="myform">
<textarea id="chatInput" name="chatInput"></textarea>
<input type="submit" id="send" name="send" value="send" />
</form>
и сценарий:
$('#send').click(function() {
$('#myform').submit();
$.ajax({
url: 'process.php',
type: 'post',
dataType: 'json',
data: $('#myform').serialize(),
success: function() {
alert("Submitted!"); // for testing
}
});
return false;
});
но скрипт не работает, и страница идет, чтобы обновить и я вижу переменные и его значения в адресной строке как метод GET.
Если эта проблема решена, process.php создаст файл chat.txt и добавит данные из #chatInput в него. а затем добавит данные chat.txt в #chatOutput.
После добавления данных размер div # chatOutput изменяется. Я хочу фиксировать/задавать ширину и высоту этого div. После размера фиксации, как прокрутить вниз, чтобы увидеть последний чат?
После того, как действие по умолчанию предотвращено, то зачем отправлять форму снова, где в качестве запроса является ajax .. –
Поскольку действие по умолчанию заключается в отправке синхронно, а это означает перезагрузку страницы. Сначала вы предотвратите это, а затем отправьте асинхронно. –