ajax获取php代码的返回值

时间:2015-05-20 16:29:32

标签: php jquery ajax

我这里有我的AJAX代码:

$.ajax({
    url: url,
    type: type,
    data: data,
    success: function(response){
        if ($returnValue == "success") {
            alert("+");
        }
        else {
            alert("-");
        }
    }
});

代码有效。但是如何通过PHP在$returnValue中获取值?像这样的东西不起作用:

PHP

<?php return $returnValue; ?>

4 个答案:

答案 0 :(得分:1)

您的PHP需要输出您想要返回的内容:

echo $returnValue;

或者,对于多个值(这需要在javascript中解析):

echo json_encode($returnValue);

然后该值将在response中提供:

    ...
    success: function(response){
       console.log(response);
       ...

答案 1 :(得分:1)

首先,您需要echo要在PHP中返回的值:

<?php echo $returnValue; ?>

然后在JS中,它将被分配给您在成功处理函数中定义的参数,在您的情况response中。试试这个:

$.ajax({
    url: url,
    type: type,
    data: data,
    success: function(response) {
        if ($.trim(response) == "success") {
            alert("+");
        } else {
            alert("-");
        }
    }
});

答案 2 :(得分:0)

这应该适合你。

$.ajax({
            url: url,
            type: type,
            data: data,
            success: function(data){
                if(data.response == "success"){
                    alert("+");
                }
                else{
                    alert("-");
                }
            }
        });

答案 3 :(得分:0)

在你的Js文件中:

$.ajax({
url: "file.php", //Point your php file
dataType: "text",
    success: function(response) {
    if ($.trim(response) == "success") {
        alert("+");
    } else {
        alert("-");
    }
}

});

file.php

header("Content-Type: text/plain");
echo "success";