-1

我使用 jQuery 的 ajax 函数来调用一个 url 异步,如下所示:

jQuery.ajax({
    url: url,
    type: "GET",
    data: {key : value},
    success: function(data) {
        console.log(data);
    }
}

在服务器端,我不知道要返回什么才能在变量中获得有意义的东西data。控制台的日志只是空字符串。

我已经试过了return 0,,,,return 1return array('status' => 1)return true

背景:我想知道是否在服务器端抛出了任何异常来传递类似 false 或 true 的内容,如果它成功且没有异常。

编辑:服务器端语言是 PHP

4

1 回答 1

0

假设您使用的是 PHP,您只需回显一个字符串返回值。

echo "true";
exit;

或者

echo "false";
exit;

然后你可以用 jQuery 解析它:

if ( $.trim(data) == "true" ) {
    console.log("success!")
}
else {
    console.log(data);
}

您也可以回显 0 或 1,但请记住,当它到达 jQuery 时,它仍然是一个字符串,而不是一个数字。对于更复杂的数据,比如数组,可以json_encode。

echo json_encode( $myarray );
exit;

并在 jQuery 的方法中设置dataType为。"json"$.ajax

于 2013-04-08T19:52:50.450 回答