【发布时间】:2017-09-23 18:30:16
【问题描述】:
我希望每当人们开始在文本框中输入时发出警报。它将返回“Data Saved:” + my msg,位于 test.php 文件夹中。
$("#textbox").on('change keyup paste', function() {
$.ajax({
method: "POST",
url: "test.php",
data: { content: $("#textbox").val() }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
我尝试将“方法”更改为“类型”。 使用 .serialize()。 使用成功:函数
我不确定是什么问题。谢谢!
编辑: 添加了错误代码。到目前为止,控制台上没有任何错误消息。
$.ajax({
method: "POST",
url: "test.php",
data: { content: $("#textbox").val() }
})
error: function (request, error) {
alert("An error occurred");
},
success: function (response) {
if (response == 'OK') {
$("#diary").val()
} else {
alert("An error occurred");
}
【问题讨论】:
-
您在 javascript 控制台中遇到什么错误?
-
首先检查它是否命中服务器。其次编写 .fail 方法,该方法将帮助您识别错误所在.. $.ajax({ }).done().fail(function(data){ })
-
它用 ajax 的行错误来说明这一点: Uncaught TypeError: $.ajax is not a function at HTMLTextAreaElement.
(loggedinpage.php:92) at HTMLTextAreaElement.dispatch (jquery-3.1. 1.slim.min.js:3) 在 HTMLTextAreaElement.q.handle (jquery-3.1.1.slim.min.js:3) -
@krishnar 是的,我之前编写了一个代码,以在输入某些内容并且它正在工作时发出警报。到目前为止,我已经添加了一个错误代码,但它仍然无法正常工作。
标签: javascript jquery ajax