使用jquery的ajax出現error:readyState=4,status=500,ajax代碼如下:
$.ajax({ url : "../toBeFinMisManage/showToBeFinMisNum.action?&_dc=" + new Date().getTime(), type : "get", cache : false, dataType: "json", data:{}, success :feedBackResult, error: function(XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.readyState); alert(XMLHttpRequest.status); alert(textStatus); } });
通過錯誤輸出發現了下面報錯的內容:
com.googlecode.jsonplugin.JSONException: java.lang.reflect.InvocationTargetException
經網上查證,請求的action類中,包含部分方法名稱是以 getXXX 開頭,故產生此錯誤。
解決方法有兩種:
1)修改方法名稱;
2)在方法上面添加 @JSON(serialize=false) ;