場景:
您正在AJAX 中使用Struts2 JSON 插件調用,但回應不回傳JSON 資料。相反,您會收到一條錯誤訊息:
1 2 3 |
|
原因:
發生錯誤是因為操作未傳回正確類型的資料。 JSON 外掛程式期望操作傳回一個可以序列化為 JSON 格式的物件。但是,在這種情況下,操作傳回的是不可序列化的自訂物件。
解決方案:
要解決此問題,您可以在中使用 root 參數struts.xml 檔案來指定應序列化的根物件。根物件必須是操作類別中的公共欄位或 getter 方法。
範例:
1 2 3 |
|
在此範例中,操作中的 rows 欄位class 是將被序列化為 JSON 的根物件。
其他Tips:
以上是為什麼我的 Struts2 JSON 插件 AJAX 呼叫返回'無法查找操作或結果”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!