我的问题是这个。我有这个ajax电话:
$.ajax({
url: "./changepassword_ajax.php",
type: "POST",
data: formData,
processData: false,
contentType: false,
success: function (res) {
}
});
var formData有信息(这不是问题)。 在“changepassword_ajax.php”中我有这段代码:
$obj = new All();
$clave = $obj->CNF_get('admin_clave');
if($_POST('oldpassword') == $clave){
$obj->CNF_set('admin_clave', $_POST('newpassword'));
echo "OK";
}else{
echo "ERROR";
}
这样做之后:
if($_POST('oldpassword') == $clave){
ajax调用返回。所以它没有达到代码的其余部分。
感谢您的帮助。
答案 0 :(得分:1)
一旦您回复了某些内容,就会开始回复标题... 但是如果没有设置exit()或die()并且它结束了,你的PHP脚本就不会停止..
我能给你的一些建议是......
在你的JQUERY上添加1个参数
dataType:'json',
在您的PHP中,您必须回显Json编码的响应(最好是数组)..
echo json_encode(array('state'=>"OK"));
exit();
这样你在jquery的回应中就可以了..
success: function (res) {
alert(res.state);
}
答案 1 :(得分:0)
请使用以下代码
$obj = new All();
$clave = $obj->CNF_get('admin_clave');
if($_POST['oldpassword'] == $clave){
$obj->CNF_set('admin_clave', $_POST('newpassword'));
echo "OK";
exit;
}else{
echo "ERROR";
exit;
}
在ajax成功代码中提醒res
。
答案 2 :(得分:0)
我认为你在编写代码时犯了一个小错误
替换线
if($_POST('oldpassword') == $clave){
同
if($_POST['oldpassword'] == $clave){
并重新运行代码