プロジェクトでstruts2-jqueryプラグインを使用しています。<sj:submit>
次のようなタグを使用してフォームを送信しようとしています。
<sj:submit id="caseSubmit"
targets="result"
formIds="mainForm"
onCompleteTopics="caseSubmitted"
button="true"/>
このアクションのstruts.xmlマッピングは次のとおりです。
<action name="submitAddCase" class="com.xxx.action.AddCaseAction">
<result type="json">
<param name="root">caseId</param>
</result>
</action>
onComPleteTopicsコード
$.subscribe('caseSubmitted', function(event,data) {
var indexPre = event.originalEvent.request.responseText.indexOf("<pre>")+5;
var indexPreEnd = event.originalEvent.request.responseText.indexOf("</pre>");
var id = event.originalEvent.request.responseText.substring(indexPre,indexPreEnd);
$("#case_id").val(id);
});
私が欲しいのは、caseId
返されたものを使用して、同じページに他のものをロードすることです。ただし、
このようにpreタグでラップされたevent.originalEvent.request.responseText
リターンcaseId
<pre>154000</pre>
これがFirefoxで返される方法です。クロームでは、別の形式で返されます。ラップされたhtmlなしでcaseIdの元の値を取得するにはどうすればよいですか。現在、JavaScriptの部分文字列メソッドを使用して、返された形式が異なるためにchromeで機能していない値を取得しています。