2

プロジェクトで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で機能していない値を取得しています。

4

1 に答える 1

1

交換

$("#case_id").val(id);

$("#case_id").val($(id).html());
于 2012-07-13T15:34:19.387 に答える