繁体   English   中英

$ .getJSON(…php,function)其他

[英]$.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM