簡體   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