toAjax(int rows)
- 用途:用于不返回任何數據的 “寫” 操作(增、刪、改)。
- 工作原理:它只接收一個?int?類型的參數(通常是數據庫操作影響的行數)。它只關心這個數字是不是大于0,然后返回一個通用的、不帶?data?字段的成功或失敗消息。
- 何時使用:當您的前端在執行完一個操作后,只關心“成功了”還是“失敗了”,而不需要后端返回任何具體數據時。例如,一個簡單的“修改某個配置項”的操作。
success(Object data)
- 用途:用于需要返回具體數據的 “讀” 操作,或者需要返回新資源的“寫” 操作。
- 工作原理:它接收一個?Object?類型的參數(可以是任何對象、列表等)。它會將這個?data?對象整個放入返回的 JSON 的?data?字段中。
- 何時使用:
- 所有“讀”操作:例如查詢列表?list()、獲取詳情?getInfo(),必須用它來包裝返回的數據。
- 需要返回新資源的“寫”操作:正如您修改的?add()?方法,前端在新增成功后,迫切需要知道新生成的數據的 ID,以便進行后續操作(如跳轉詳情頁)。這時,就必須用?success()?把包含新 ID 的對象返回給前端。
一句話總結:前端要數據,就用?success(data);前端只要一個成功/失敗的信號,就用?toAjax(rows)。?
?