使用jQuery的ajax方法可以向服務器發送異步請求。在一些場景下,我們需要保存用戶的一些信息,如登錄狀態等,這時候就需要使用cookie。jQuery提供了設置、讀取cookie的方法,我們只需要在ajax請求中設置即可。
$.ajax({ url: 'http://example.com', type: 'GET', dataType: 'json', beforeSend: function(xhr){ xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); xhr.setRequestHeader("Content-Type", "application/json"); $.cookie('token', '123456', {path: '/'}); }, success: function(data) { // do something }, error: function() { // do something }, complete: function() { // do something } });
上述代碼中,我們在beforeSend回調函數中設置了請求頭,同時使用jQuery的cookie插件設置了名為token的cookie,并設置了cookie的路徑為根路徑。這樣,在請求發送時,就會自動攜帶token這個cookie。
當然,讀取cookie同樣方便。我們只需要使用$.cookie('cookieName')即可讀取指定的cookie。
總之,使用jQuery的ajax方法設置cookie非常容易,這樣就實現了在異步請求中保存用戶信息的功能。