【发布时间】:2017-06-01 20:59:58
【问题描述】:
我阅读了很多类似的问题,并尝试了所有解决方案,但似乎没有任何效果。我想通过单击按钮发送 AJAX 请求,然后发送用户在 textarea 中键入的内容,并将其显示在 div(聊天框)中。当我单击按钮时,什么也没有发生。它从不调用具有 AJAX 代码的函数。你有什么想法吗?
附:我包含了 JavaScript 文件,但没有任何改变。
<form action="ajax()">
<textarea id="txtArea" name="txtArea" ></textarea>
<input type="submit" value="Submit" />
</form>
<script type="text/javascript">
//AJAX function
function ajax() {
alert("insert");
var txtArea = $("#txtArea").val();
$.ajax({
type: "POST",
url: "InsertMessage.php",
data: {
txtArea: txtArea
}
success: function(data) {
alert(data);
$("#chatbox").load("DisplayMessages.php")
$("#txtArea").val(""); //Insert chat log into the #chatbox div
}
error: function() {
alert('there was an error, write your error handling code here.');
}
});
}
$(document).ready(startAjax);
//setInterval(function(){
// $("#chatbox").load("DisplayMessages.php");
//}//,1400);
</script>
【问题讨论】:
-
我可能是错的,但我认为
action是如果您希望浏览器为您发出请求,您是否尝试将<form action="ajax()">更改为<form onsubmit="ajax()">? W3Schools Forms, Form Submit Execute Javascript Best Practice? -
是的,我试过了,但什么都没……
标签: javascript html ajax button