この記事では、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 サイトの他の関連記事を参照してください。