动作类和动作类中的以下ajax方法触发方法失败(所有堆栈跟踪都出现空指针异常);但我的 ajax 总是成功:函数。?请让我知道为什么会这样。我应该在我的 ajax 调用中改变什么?我需要提交吗?我只是想从行动中获取信息并获取成功。+ 下面的 ajax 调用点击不触发 IE 中的动作类。在 Firefox 中运行良好。
这是动作类中的一个方法。
public String pullData() {
try {
logger.debug("Pulling Data..!");
data.getInformation(); -> //throws null pointer exeption.
return SUCCESS;
} catch (Exception e) {
this.LOG.warn("Error while trying to execute quartz job: " + e);
e.printStackTrace();
return ERROR;
}
}
jsp
<input id="pullDataButton" class="button" type="button" value="Pull" />
ajax方法
$("#pullDataButton").click(function() {
$.ajax( {
traditional: true,
type: "POST",
url: "PullData.action",
async: true,
success: function(response) {
$('#placeHolder').html('Data Pulled!').css({color:'green'});
},
error: function(e) {
$('#placeHolder').html('Data Pull Failed!').css({color:'red'});
}
});
});
struts.xml
<action name="pullData" method="pullData" class="com.pay.code.PullDataAction">
<result name="input">mainInfo.jsp</result>
<result name="error">mainInfo.jsp</result>
<result name="success">mainInfo.jsp</result>
</action>