我的ajax没有运作。我有一个表单,我通过ajax提交到我的php文件,以更新我的数据库。它正在更新数据库,但是我的ajax肯定有问题。问题是它总是调用我的.fail函数,即使成功并且它没有重置输入字段的值。请看一下:
$(".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!");
});
});
答案 0 :(得分:1)
尝试使用此语法
$.ajax({
type: 'post',
url: url,
data: $(this).serialize(),
success: function (data) {
console.log(data)
},
error: function (err) {
console.log(err);
},
});