Javascript $.getJSON(..…php,函数)else
我正在使用JSON制作登录脚本,因此我在脚本中使用了以下内容: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,
$.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');
});
你说的“不归”是什么意思?如果服务器没有响应,将触发您传递的错误处理程序。