提交ajax无法正常工作的表单

时间:2015-11-29 21:11:11

标签: javascript php jquery ajax forms

我的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!");
        });
     });

1 个答案:

答案 0 :(得分:1)

尝试使用此语法

$.ajax({
   type: 'post',
   url: url,
   data: $(this).serialize(),
   success: function (data) {
   console.log(data)
   },
   error: function (err) {
   console.log(err);
   },

});