Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax提交表单不起作用_Javascript_Php_Jquery_Ajax_Forms - Fatal编程技术网

Javascript 使用ajax提交表单不起作用

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

我的ajax不起作用。我有一个表单,我正在通过ajax提交到我的php文件中,以更新我的数据库。它正在正确地更新数据库,但是我的ajax肯定有问题。问题是它总是调用my.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!");
        });
     });
尝试使用这种语法



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);
   },

});