現在ajax應用已經相當廣泛了,有很多不錯的ajax架構可供使用。ajax是一個非同步請求,也主要是一種用戶端的指令碼行為。那麼,如何在請求之前為請求添加特殊的一些頭部資訊呢?
下面是一個簡單的例子,我用jquery編寫,它的ajax函數中,有一個beforeSend方法,這個方法接受一個參數,就代表了發起非同步請求的XMLHttpRequest對象,我們可以用該對象的setRequestHeader方法實現我們的目的
<%@ 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"> <div id="v"> </div> <input type="button" value="測試" id="test" /> </form></body></html>