jQuery ajax data.success返回false

jQuery ajax data.success返回false,jquery,ajax,Jquery,Ajax,即使我的process.php工作正常,data.success返回false。我一直在尝试调试它,但找不到导致此错误的错误 仅当我将数据更改为时,它才会显示“OK!”消息。成功为!data.success,为什么 html <form id="my" action="" method="post"> <label for="name">Name</label> <input type="text" id="name" name="nam

即使我的process.php工作正常,
data.success
返回false。我一直在尝试调试它,但找不到导致此错误的错误

仅当我将
数据更改为
时,它才会显示“OK!”消息。成功
!data.success
,为什么

html

<form id="my" action="" method="post">
    <label for="name">Name</label>
    <input type="text" id="name" name="name" value="<?php echo $name; ?>">

    <label for="surname">Surname</label>
    <input type="text" id="surname" name="surname" value="<?php echo $surname; ?>">

    <label for="username">Username</label>
    <input type="text" id="username" name="username" value="<?php echo $username; ?>">

    <label for="email">Email</label>
    <input type="text" id="email" name="email" value="<?php echo $user_email; ?>">
    <input id="save" type="submit" name="changeit" value="Save Changes">
</form>

名称
  • 从您的
    表单
    标题中删除
    action=”“
    ,越少越好
  • 请为
    ajax
    部分尝试此代码

    $.ajax({url: '/modules/settings/process.php', type: 'post', data: $('form').serialize(), success: function(data){
           $('#my').append('<div class="alert alert-success">' + "OKAY!." + '</div>');
        }
    });
    
    $.ajax({url:'/modules/settings/process.php',键入:'post',数据:$('form')。serialize(),success:function(数据){
    $(“#我的”).append(“+”好的!“+”);
    }
    });
    

  • 在ajax函数中传递数据类型您如何从服务器返回值?似乎您的问题是服务器端。您的AJAX请求不是这里的问题。所以您的意思是
    数据。success
    应该返回
    true
    。那么,为什么不在done回调中询问有关服务器端代码的问题呢?console.log(data),并检查值
    $.ajax({url: '/modules/settings/process.php', type: 'post', data: $('form').serialize(), success: function(data){
           $('#my').append('<div class="alert alert-success">' + "OKAY!." + '</div>');
        }
    });