首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java Servlet AJAX JSON 空集合導致頁面不刷新:前端邏輯缺失空數組處理

     編輯:程式設計疑難解答

現象

Servlet 返回空 JSON 數組 `[]`,前端 AJAX `success` 回調不執行或頁面不更新。

原因

前端代碼可能假設 `data.length > 0` 才渲染,或 `if (data) { ... }` 中空數組 `[]` 為 truthy,但后續遍歷無內容導致無視覺變化。

修正


success: function(data) {
    // data 可能是 [] 或 null
    var html = '';
    if (data && data.length > 0) {
        $.each(data, function(i, item) {
            html += '' + item.name + '...';
        });
    } else {
        html = '暫無數據';
    }
    $('#tbody').html(html); // 統一更新
}

後端建議

始終返回結構化對象:`{ "code": 200, "data": [], "msg": "" }`,前端判斷 `code` 和 `data.length`。

參考

CSDN 討論帖

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved