jquery is a class library for js. js itself cannot operate headers because js starts executing headers during the browser loading page.
If it is ajax, you can set the header
$.ajax({ url: "", data: {}, type: "GET", beforeSend: function(xhr){('X-Test-Header', 'test-value');},//Set the header here success: function() {} });
That is, setRequestHeader function
How to set up a special RequestHeader in ajax request
Ajax applications are now quite widespread, and there are many good ajax frameworks available. ajax is an asynchronous request, and is mainly a client scripting behavior. So, how do you add some special header information to the request before the request?
The following is a simple example. I wrote it in jQuery. There is a beforeSend method in its ajax function. This method accepts a parameter, which represents the XMLHttpRequest object that initiates an asynchronous request. We can use the setRequestHeader method of this object to achieve our purpose.
Why setRequestHeader?
For example, in a timely communication system, every time you get a message or send a message, you need to determine whether the user is still connected. By setting "accessToken", normal communication can be achieved;
beforeSend: function(request) { ("accessToken", accessToken); }, <%@ Page Language="C#" AutoEventWireup="true" CodeFile="" Inherits="Default2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:///TR/xhtml1/DTD/"> <html xmlns="http:///1999/xhtml"> <head runat="server"> <title></title> <script src="jquery-1.3." type="text/javascript"></script> <script type="text/javascript" language="javascript"> $(function() { $("#test").click(function() { $.ajax({ type: "GET", url: "", beforeSend: function(request) { ("Test", "Chenxizhang"); }, success: function(result) { alert(result); } }); }); }); </script> </head> <body> <form runat="server"> <div > </div> <input type="button" value="test" /> </form> </body> </html>
() How to set Accept content in Headers
In fact, it is very simple. First of all, if it is a common type, please set the dataType property directly
$.ajax({ dataType: "json", type: "get", success: function (data) { } });
After setting dataType, you will go to the accepts property (this property will preset some common types) and directly add the corresponding type to Accept.
)%X02M](8[BKGW21{EY{0GD
If you want to customize the Accept content that is not in jQuery yourself, you can manually set the accepts property, use the key-value pair to store it, and then set the dataType property to the key you just customized.
$.ajax({ accepts: { xxx: "application/xxx" }, dataType: "xxx", type: "get", success: function (data) { } });
Of course, you can also set the headers attribute directly and write what the Accept content is.
$.ajax({ headers: { Accept: "application/json; charset=utf-8" }, type: "get", success: function (data) { } });
The above is the method of setting request information in the header of jQuery introduced to you. I hope it will be helpful to you. If you have any questions, please leave me a message and the editor will reply to you in time. Thank you very much for your support for my website!