我使用jQuery的ajax函数来调用url asynchron,如下所示:
jQuery.ajax({
url: url,
type: "GET",
data: {key : value},
success: function(data) {
console.log(data);
}
}
在服务器端,我不知道返回什么以在变量data
内获得有意义的内容。控制台的日志只是空字符串。
我已尝试return 0
,return 1
,return array('status' => 1)
,return true
背景:我想知道是否在服务器端抛出了任何异常,如果成功没有异常,则传递false或true等内容。
编辑:服务器端语言是PHP
答案 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
。