jQuery ajax data.success返回false
即使我的process.php工作正常,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
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>');
}
});