Heim > Artikel > Web-Frontend > Detaillierte Erläuterung der jQuery-Einstellungsanforderungsinformationen im Header
Dieser Artikel stellt hauptsächlich die Methode zum Festlegen von Anforderungsinformationen im Header vor. Freunde, die ihn benötigen, können darauf verweisen.
jquery ist eine Klassenbibliothek von js. js selbst kann den Header nicht bedienen, da js erst mit der Ausführung beginnt, wenn der Browser die Seite lädt.
Wenn es sich um Ajax handelt, können Sie den Header festlegen
$.ajax({ url: "", data: {}, type: "GET", beforeSend: function(xhr){xhr.setRequestHeader('X-Test-Header', 'test-value');},//这里设置header success: function() {} });
, bei dem es sich um die setRequestHeader-Funktion handelt
So legen Sie einen speziellen RequestHeader in einer Ajax-Anfrage fest
Jetzt Ajax Die Anwendung ist ziemlich umfangreich und es sind viele gute Ajax-Frameworks verfügbar. Ajax ist eine asynchrone Anfrage und hauptsächlich ein clientseitiges Skriptverhalten. Wie fügt man der Anfrage vor der Anfrage einige spezielle Header-Informationen hinzu?
Das Folgende ist ein einfaches Beispiel, das ich in jQuery geschrieben habe. In seiner Ajax-Funktion akzeptiert diese Methode das XMLHttpRequest-Objekt, das wir verwenden können Dieses Objekt Die setRequestHeader-Methode erreicht unseren Zweck
Warum setRequestHeader?
In einem Echtzeit-Kommunikationssystem müssen Sie beispielsweise jedes Mal, wenn Sie eine Nachricht erhalten oder eine Nachricht senden, feststellen, ob der Benutzer noch verbunden ist, indem Sie „accessToken“ festlegen, um eine normale Kommunikation zu erreichen ;
beforeSend: function(request) { request.setRequestHeader("accessToken", accessToken); }, <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="jquery-1.3.2-vsdoc.js" type="text/javascript"></script> <script type="text/javascript" language="javascript"> $(function() { $("#test").click(function() { $.ajax({ type: "GET", url: "default.aspx", beforeSend: function(request) { request.setRequestHeader("Test", "Chenxizhang"); }, success: function(result) { alert(result); } }); }); }); </script> </head> <body> <form id="form1" runat="server"> <p id="v"> </p> <input type="button" value="测试" id="test" /> </form> </body> </html>
jQuery.ajax() So legen Sie den Inhalt in Headern fest
Wenn es sich um einen allgemeinen Typ handelt, legen Sie ihn bitte fest dataType-Attribut direkt
$.ajax({ dataType: "json", type: "get", success: function (data) { } });
Nachdem Sie den dataType festgelegt haben, gehen Sie zum Accepts-Attribut (dieses Attribut wird einige gängige Typen voreinstellen) und fügen Sie den entsprechenden Typ direkt zu Accept hinzu.
)%X02M](8[BKGW21{EY{0GD
Wenn Sie den Accept-Inhalt anpassen möchten, der nicht in jQuery enthalten ist, können Sie das Accepts-Attribut manuell festlegen und einen Schlüsselwert verwenden Paarspeicher und dann Setzen Sie das dataType-Attribut auf den Schlüssel, den Sie gerade angepasst haben. Natürlich können Sie auch das Header-Attribut direkt festlegen und den Inhalt von Accept direkt schreiben:
$.ajax({ accepts: { xxx: "application/xxx" }, dataType: "xxx", type: "get", success: function (data) { } });So entfernen Sie die Referrer-Informationen im Header
$.ajax({ headers: { Accept: "application/json; charset=utf-8" }, type: "get", success: function (data) { } });
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der jQuery-Einstellungsanforderungsinformationen im Header. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!