0

ajax呼び出しの応答でテキストボックスを更新したいだけです。私は応答を取得しており、それを使用してテキストボックスに割り当てています

document.getElementById("testPad").value = xmlHttpRequest.responseText;

HTMLページ全体である応答テキスト全体で更新されます。

サーバーアクションで、次のように応答を送信しています:

response.setContentType("text/plain");
response.getWriter().write(output);

些細なことのように聞こえますが、私はこれに非常に苦労しています。助けてください。ティア。

4

4 に答える 4

0

ストリームをフラッシュ/クローズしてみてください。

response.setContentType("text/plain");
response.getWriter().write(output);
response.getWriter().close();

jQuery.ajax()をお勧めします。jQuery.js をダウンロードするか、CDN URL を使用してください。

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
    $(function () {
        $("#btnSubmit").click(function () {
            $.ajax({
                url: "serverAction",
                success: function (data) {
                    $("#resultText").val(data);
                },
                error: function (xhr, status, errorDesc) {
                    alert(errorDesc);
                }
            });
        });
    });
</script>

<div>
  <input type="text" id="resultText" />
  <input type="button" id="btnSubmit" value="Show" />
</div>
于 2012-08-23T05:57:28.293 に答える
0

ヘッダープロパティを設定することで機能しました

response.setHeader("Cache-Control", "no-cache");

それは試行錯誤でしたが、それが機能した正確な理由はまだわかりません。

ご意見をお寄せいただきありがとうございます。

于 2012-08-24T04:21:08.690 に答える
0

テキストボックスとボタンクリック時のボタンで、テキストボックスを更新する必要があるとします

 <input id="txtClicked" type="text" runat="server" />
 <input id="buttClicked" type="button" runat="server" />

  $("#buttClicked").click(function(){
  $.ajax({
  type: "POST",
  url: "Dashboard.aspx/GetTreeNodesByText", // that's your server side page and the function
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function (data) {
  $("#txtClicked").val(data.d); //data.d is the response from the server
  }
  });
   });
于 2012-08-23T05:59:06.277 に答える
0

responseText 文字列を解析して HTML DOM にする必要があります。HTML DOM から必要な情報を簡単に取得できます。

このリンクから始めましょう:

https://developer.mozilla.org/en-US/docs/Code_snippets/HTML_to_DOM?redirectlocale=en-US&redirectslug=Code_snippets%3AHTML_to_DOM

于 2012-08-23T06:06:50.253 に答える