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