站內搜尋

Monday, June 3, 2019

[jQuery][PHP] 使用 ajax 向後端 php 取資料 (dataType:"json"),如何檢查 php 回傳結果是否為空?

後端 php: (my.php)
$arr = array();
//查詢資料的過程(略) 假設查不到任何資料 所以 $arr 仍然是一個空陣列
echo json_encode($arr, JSON_FORCE_OBJECT);  //第二個參數是強制使用JSON格式

前端 js:
$.ajax({
  url:"my.php",
  dataType:"json",
  success: function(data) {
    //使用下列程式碼 檢查 data 是否為空
    if (Object.keys(data).length > 0) {
        //do something
    }
  }
});

說明:
json 無法直接取到長度 (length) 來判斷內容是否為空,所以改成抓 json 的 key 長度來判斷。

No comments:

Post a Comment