Eine Ausnahme tritt auf, wenn wir Daten im Hintergrund per Antwort in Ajax übergeben. Dieser Artikel stellt Ihnen die Analyse des Problems der Übertragung von Daten im Hintergrund durch Antwort in Ajax vor. Ich hoffe, dass er allen helfen kann.
Dies ist der js-Code:
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); } };
Wenn ich Daten über die Callback-Funktion erfolgreich erhalten möchte, gebe ich zunächst einen JSON-String direkt im Hintergrund zurück, und es wird eine Ausnahme ausgelöst Es gibt keine definierte Methode oder ähnliches. Nach einer späteren Überprüfung habe ich festgestellt, dass Daten über die Methode „response.getWriter().write()“ geschrieben werden müssen und die Daten erfolgreich abgerufen werden können. Der Hintergrundcode lautet wie folgt:
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; }
Hat ihn jeder gelernt? Beeilen Sie sich und probieren Sie es aus.
Verwandte Empfehlungen:
Sprechen Sie über die Verwendung der beiden Objekte Request und Response
AngularJS’s ng HTTP-Anfrage- und Antwortformatkonvertierungsmethoden
PHP- und AJAX-ResponseXML-Beispiele
Das obige ist der detaillierte Inhalt vonAnalysieren Sie das Problem der Weitergabe von Daten im Hintergrund durch Antwort in Ajax. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!