Javascript 使用ajax提交表单不起作用
我的ajax不起作用。我有一个表单,我正在通过ajax提交到我的php文件中,以更新我的数据库。它正在正确地更新数据库,但是我的ajax肯定有问题。问题是它总是调用my.fail函数,即使成功了,它也不会重置输入字段的值。请看一看:Javascript 使用ajax提交表单不起作用,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,我的ajax不起作用。我有一个表单,我正在通过ajax提交到我的php文件中,以更新我的数据库。它正在正确地更新数据库,但是我的ajax肯定有问题。问题是它总是调用my.fail函数,即使成功了,它也不会重置输入字段的值。请看一看: $(".myForm").submit(function(e) { e.preventDefault(); var url = "myurl.php"; $.ajax({ type: "POST", url: url, d
$(".myForm").submit(function(e) {
e.preventDefault();
var url = "myurl.php";
$.ajax({
type: "POST",
url: url,
data: $(this).serialize()
}).done(function() {
alert("Success");
$('#email').value='';
}).fail(function() {
alert("Fail!");
});
});
它向我发出失败警报,但我的数据库正在更新。我做错了什么
编辑:
我的php正在返回一个结果,我像这样编辑了我的代码。
我的ajax现在看起来是这样的,但我仍然会遇到同样的错误
$(".myForm").submit(function(e) {
e.preventDefault();
var url = "http://fullyawaken.com/website/database/updatedatabase.php";
$.ajax({
type: "POST",
url: url,
data: $(this).serialize(),
statusCode: {
200: function(){
alert("Success!");
$('#email').val("");
}
}
}).fail(function() {
$('#email').val("");
alert("Fail!");
});
});
尝试使用这种语法
jquery中的一个错误,导致状态201产生错误。使用statusCode:而不是done:并且您是否从服务器返回任何内容,或者是否只是超时和失败也
$(“#email”)。value='
是错误抱歉url应该是url;漏打;这不是问题所在。现在更正它他可能会发布到当前的url
$.ajax({
type: 'post',
url: url,
data: $(this).serialize(),
success: function (data) {
console.log(data)
},
error: function (err) {
console.log(err);
},
});