Heim  >  Artikel  >  Web-Frontend  >  Wie übergibt Ajax Daten im Hintergrund per Antwort? (mit Code)

Wie übergibt Ajax Daten im Hintergrund per Antwort? (mit Code)

php中世界最好的语言
php中世界最好的语言Original
2018-03-31 10:52:392660Durchsuche

Dieses Mal zeige ich Ihnen, wie Ajax Daten im Hintergrund per Antwort überträgt? (Code beigefügt), was sind die Vorsichtsmaßnahmen , wenn Ajax Daten im Hintergrund durch Antwort überträgt? Hier ist ein praktischer Fall, schauen wir uns das an.

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 Rückruffunktionerfolgreich abrufen möchte, gebe ich zunächst einen JSON direkt im Hintergrund zurückString, das Ergebnis wird eine Ausnahme sein, es ist keine Methode definiert, und später habe ich überprüft und festgestellt, dass die Daten über die Methode „response.getWriter().write()“ geschrieben werden müssen, und die Daten können sein mit Erfolg erzielt. 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; 
}

Zusammenfassung

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Dinge finden Sie unter php Chinesisch Andere verwandte Artikel online!

Empfohlene Lektüre:

So implementieren Sie eine domänenübergreifende WebApi-Ajax-Anfrage mit CORS

So implementieren Sie das dynamische Laden von Kombinationsfelder mit Ajax (mit Code)

Das obige ist der detaillierte Inhalt vonWie übergibt Ajax Daten im Hintergrund per Antwort? (mit Code). 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