简单的硬编码ajax返回值始终未定义

时间:2017-12-08 16:50:35

标签: javascript php jquery ajax

我有一个Ajax调用和一个PHP函数。 Firefox显示HTTP 200状态。我可以看到价值" false"在响应中,但它没有传递给Ajax处理程序的success部分;我总是不确定。

我以前做过很多Ajax,在我的项目中有很多类似的Ajax,从来没有遇到过这个问题。参数为空白是正常的,不应影响任何内容。

我尝试过Async,打印,返回甚至转换为JSON,但没有运气。没有任何错误出现在任何地方。

JavaScript的:

function Init() {
    $.ajax({
        url: "php/file.php",
        type: "post",
        data: {
            action: "userInit",
            parameter: "",
            success: function(result) {
                alert(result);
            },
        },
    });
};

PHP:

function userInit() {
  echo('FALSE');
};

firefox report #1

firefox report #2

1 个答案:

答案 0 :(得分:0)

function Init() {
    $.ajax({
    url:"php/file.php",
    type: "post",
    data: {
        parameter: "123"
    },
    success: function (result) {    // Success is a callback function, it is part of your data object in the code which is wrong.
        alert(result);
    },
    });
};