[英]$.getJSON(…php, function) else
我正在使用JSON制作登录脚本,因此我在脚本中使用了以下内容:
$.getJSON("link to PHP where to get the JSON data from", function (data) { // THE CODE TO BE EXECUTED });
因此,当PHP以JSON返回数据时,将执行代码,但是构建else结构的最佳方法是什么? 那么,当PHP / JSON没有回报时,要执行其他代码吗?
提前致谢
使用jQuery的承诺。 从文档 :
var jqxhr = $.getJSON( "example.json", function() {
console.log( "success" );
})
.done(function() {
console.log( "second success" );
})
.fail(function() {
console.log( "error" );
})
.always(function() {
console.log( "complete" );
});
您应该检查PHP输出以始终输出一些数据。
像这样的PHP:
$result = array (
'success' => true,
'data' => $data
);
echo json_encode($result);
如果我什么都不输出,我就将false设置为成功,这使得通过data.success在jQuery中进行验证变得容易:
例:
$.getJSON('your_url'), {parameters}, function(data){
if (data.success) {
alert('Result');
} else {
alert('Empty');
}
});
如果您不想修改您的输出,可以设置ajaxError来捕获您的阅读问题。
例:
$.ajaxError(function() {
alert('error triggered');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.