チャットシステムを作成しています。jqueryのajaxメソッドでフォームデータを送信しています。私の最初の問題は、ajax メソッドがデータを process.php に送信せず、ページが自分自身にリダイレクトされることです。
<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の幅と高さを固定/指定したい。サイズを固定した後、一番下までスクロールして最後のチャットを表示するにはどうすればよいですか?