获得$ _POST []值后,AJAX调用返回

时间:2013-04-17 06:22:17

标签: php ajax post call

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

感谢您的帮助。

3 个答案:

答案 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){

并重新运行代码