0

我的问题是这个。我有这个 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 调用返回。所以它没有到达代码的其余部分。

谢谢你的帮助。

4

3 回答 3

1

一旦您 ECHO 开始响应标头...但是如果没有设置 exit() 或 die(),您的 PHP 脚本不会停止并且它会结束..

我可以给你的一些建议是..

在您的 JQUERY 添加 1 个参数

数据类型:'json',

在您的 PHP 中,您必须回显 Json 编码的响应(最好是数组)..

echo json_encode(array('state'=>"OK"));
exit();

这种方式在你 jquery 的响应中你可以..

success: function (res) {
    alert(res.state);
}
于 2013-04-17T06:25:35.917 回答
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;
}

提醒res in ajax 成功代码。

于 2013-04-17T06:25:51.023 回答
0

if($_POST('oldpassword') == $clave){ 我认为您在编写代码替换行时犯了 一个小错误 if($_POST['oldpassword'] == $clave){

并重新运行代码

于 2013-04-17T06:32:24.803 回答