Javascript $.getJSON(..…php,函数)else

Javascript $.getJSON(..…php,函数)else,javascript,php,json,if-statement,Javascript,Php,Json,If Statement,我正在使用JSON制作登录脚本,因此我在脚本中使用了以下内容: $.getJSON(“链接到PHP,从何处获取JSON数据”),函数(数据){ //要执行的代码 }); 因此,当PHP返回JSON格式的数据时,代码将被执行,但生成else结构的最佳方法是什么?那么,当PHP/JSON没有返回时,是否执行其他代码 提前感谢使用jQuery的承诺。发件人: 您应该检查PHP输出,以始终输出一些数据 例如在PHP中: $result = array ( 'success' => true,

我正在使用JSON制作登录脚本,因此我在脚本中使用了以下内容:

$.getJSON(“链接到PHP,从何处获取JSON数据”),函数(数据){
//要执行的代码
});

因此,当PHP返回JSON格式的数据时,代码将被执行,但生成else结构的最佳方法是什么?那么,当PHP/JSON没有返回时,是否执行其他代码


提前感谢

使用jQuery的承诺。发件人:


您应该检查PHP输出,以始终输出一些数据

例如在PHP中:

$result = array (
 'success' => true,
 'data' => $data
);
echo json_encode($result);
如果我没有输出任何内容,我会将false放入success,这样就可以通过data在jQuery中轻松验证。success:

例如:

$.getJSON('your_url'), {parameters}, function(data){
 if (data.success) {
  alert('Result');
 } else {
  alert('Empty');
 }
});
$.ajaxError(function() {
 alert('error triggered');
});
如果您不想修改输出,可以设置ajaxError以捕获您的阅读问题

例如:

$.getJSON('your_url'), {parameters}, function(data){
 if (data.success) {
  alert('Result');
 } else {
  alert('Empty');
 }
});
$.ajaxError(function() {
 alert('error triggered');
});
你说的“不归”是什么意思?如果服务器没有响应,将触发您传递的错误处理程序。