以下の ajax メソッドは、アクション クラスでメソッドを起動し、アクション クラスは失敗します (すべてのスタック トレースで null ポインター例外が発生します)。しかし、私の ajax は常に成功します: function.? なぜこれが起こっているのか教えてください。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>