ホームページ >ウェブフロントエンド >jsチュートリアル >Ajaxでのレスポンスでバックグラウンドでデータを受け渡す問題について(コード含む、詳細解析)

Ajaxでのレスポンスでバックグラウンドでデータを受け渡す問題について(コード含む、詳細解析)

亚连
亚连オリジナル
2018-05-21 17:27:421549ブラウズ

この記事では、Ajax での応答を通じてバックグラウンドでデータを送信する問題について紹介します。必要な友達はそれを参照してください。

これは JS コードです:

var System = { 
  getHttpRequest: function(url, callback, options) { 
    if (url.length < 0) return; 
    var option = { 
      url: url, 
      type: "get", 
      dataType: "json", 
      cache: false, 
      timeout: 30000, 
      beforeSend: function(XHR) { 
      }, 
      complete: function(XHR, textStatus) { 
        XHR.abort(); 
      }, 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 
        //alert("网络连接不通,请稍后再试!"); 
      }, 
      success: function(data) { 
        callback(data, options); 
      } 
    }; 
    if ( !! options) { 
      option = $.extend(option, options); 
    } 
    $.ajax(option); 
  } 
};

コールバック関数の成功で、最初はバックグラウンドで直接 json 文字列を返しましたが、結果は例外であり、メソッドが定義されていませんでした。後で確認したところ、response.getWriter() を通じてデータを書き込む必要があることがわかりました。 write() メソッドを使用してデータを取得できます。バックグラウンドコードは次のとおりです:

public String getRejectReason() throws Exception{ 
    String rowId = getParameterAndPut("rowId",null,0).toString(); 
    String jsonData = ""; 
    if (StringUtils.isNotEmpty(rowId)) { 
      jsonData = newOwnerInfoService.getRejectReasonJsonData(rowId); 
    } 
    this.getResponse().setCharacterEncoding("utf-8"); 
    this.getResponse().getWriter().write(jsonData); 
    return null; 
}

上記は私が皆さんのためにまとめたもので、将来皆さんのお役に立てれば幸いです。

関連記事:

クロスドメインデータを取得するための ajax の実装 (グラフィックチュートリアル)

jquery の ajax と getJson のクロスドメインでの json データ取得 (グラフィックチュートリアル)

Ajax のクロスドメイン処理jquery での 3 つの主な方法 (画像とテキストのチュートリアル)

以上がAjaxでのレスポンスでバックグラウンドでデータを受け渡す問題について(コード含む、詳細解析)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。