Heim  >  Artikel  >  Backend-Entwicklung  >  Analysieren Sie das Problem der Weitergabe von Daten im Hintergrund durch Antwort in Ajax

Analysieren Sie das Problem der Weitergabe von Daten im Hintergrund durch Antwort in Ajax

小云云
小云云Original
2017-12-25 10:47:191318Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn