在回调函数中为jQuery的ajax数据参数返回什么?

时间:2013-04-08 19:46:27

标签: jquery ajax callback return

我使用jQuery的ajax函数来调用url asynchron,如下所示:

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

在服务器端,我不知道返回什么以在变量data内获得有意义的内容。控制台的日志只是空字符串。

我已尝试return 0return 1return array('status' => 1)return true

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

编辑:服务器端语言是PHP

1 个答案:

答案 0 :(得分: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