最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js 使用ajax設(shè)置和獲取自定義header信息的方法小結(jié)

 更新時(shí)間:2020年03月12日 12:07:21   作者:willingtolove  
這篇文章主要介紹了js 使用ajax設(shè)置和獲取自定義header信息的方法,結(jié)合實(shí)例形式總結(jié)分析了js 使用ajax自定義設(shè)置和獲取header響應(yīng)信息相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了js 使用ajax設(shè)置和獲取自定義header信息的方法。分享給大家供大家參考,具體如下:

1、js ajax 設(shè)置自定義header

1.1 方法一:

$.ajax({
  type: "POST",
  url: "Handler1.ashx",
  contentType: "application/x-www-form-urlencoded",
  beforeSend: function (request) {
    request.setRequestHeader("token1", "Chenxizhang");
  },
  success: function (data) {
    //your code
  }
});

1.2 方法二:

$.ajax({
  headers: {
    "testheader": "test"
  },
  type: "POST",
  url: "Handler1.ashx",
  contentType: "application/x-www-form-urlencoded",
  success: function (data) {
    //your code
  }
});

2、js ajax 獲取請(qǐng)求返回的response的header信息

ajax請(qǐng)求完成,會(huì)返回xhr(XMLHTTPRequest)對(duì)象,這里面會(huì)包含返回的頭信息,可以通過getResponseHeader(key)和getAllResponseHeaders()獲取header信息;

$.ajax({
  type: "POST",
  url: "Handler1.ashx",
  contentType: "application/x-www-form-urlencoded",
  success: function (data) {
    //your code
  },
  complete: function (xhr, data) {
    /* 
      獲取相關(guān)Http Response header
      getResponseHeader(key):獲取指定頭信息
      getAllResponseHeaders():獲取全部可默認(rèn)可獲取的頭信息
    */
    var date=xhr.getResponseHeader('Date');// 服務(wù)器端時(shí)間
    
    //獲取服務(wù)端自定義的header信息
    var stoken = xhr.getResponseHeader('servertoken');
    
    var list = xhr.getAllResponseHeaders();
    console.log(list);
    /*
    date: Fri, 12 Jul 2019 12:41:00 GMT
    content-encoding: gzip
    server: Microsoft-IIS/10.0
    x-aspnet-version: 4.0.30319
    x-powered-by: ASP.NET
    vary: Accept-Encoding
    content-type: text/plain; charset=utf-8
    servertoken: test1
    cache-control: private
    content-length: 129
    */
    
  }
});

3、js ajax 跨域請(qǐng)求的情況下獲取自定義的header信息

JS AJAX 跨域請(qǐng)求的時(shí)候是不能設(shè)置自定義的header信息的,但是是可以在response中獲取到服務(wù)端自定義的header信息,前提是服務(wù)端設(shè)置了Access-Control-Expose-Headers;

下面是 ASP.NET 的服務(wù)端示例:

public void ProcessRequest(HttpContext context)
{
  context.Response.AddHeader("Access-Control-Allow-Origin", "*");
  context.Response.AddHeader("Access-Control-Allow-Headers", "*");
  context.Response.AddHeader("Access-Control-Allow-Methods", "*");
  //自定義header信息
  context.Response.AddHeader("servertoken", "test");
  context.Response.AddHeader("Access-Control-Expose-Headers", "servertoken");
  context.Response.ContentType = "text/plain";
  context.Response.Write("Hello World");
}

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript中ajax操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • jQuery獲取隨機(jī)顏色的實(shí)例代碼

    jQuery獲取隨機(jī)顏色的實(shí)例代碼

    這篇文章主要介紹了jQuery獲取隨機(jī)顏色的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友跟隨腳本之家小編來學(xué)習(xí)吧
    2018-05-05
  • js實(shí)現(xiàn)隨機(jī)點(diǎn)名小功能

    js實(shí)現(xiàn)隨機(jī)點(diǎn)名小功能

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)隨機(jī)點(diǎn)名小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • JavaScript中new操作符的原理示例詳解

    JavaScript中new操作符的原理示例詳解

    javascript中的new是一個(gè)語法糖,new的過程實(shí)際上是創(chuàng)建一個(gè)新對(duì)象,把新象的原型設(shè)置為構(gòu)造器函數(shù)的原型,這篇文章主要給大家介紹了關(guān)于JavaScript中new操作符原理的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 小程序開發(fā)實(shí)戰(zhàn)指南之封裝自定義彈窗組件

    小程序開發(fā)實(shí)戰(zhàn)指南之封裝自定義彈窗組件

    最近在做公司的小程序項(xiàng)目,發(fā)現(xiàn)設(shè)計(jì)上有很多不統(tǒng)一,代碼上有很多冗余,下面這篇文章主要給大家介紹了關(guān)于小程序開發(fā)實(shí)戰(zhàn)指南之封裝自定義彈窗組件的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • js正則test匹配的踩坑及解決

    js正則test匹配的踩坑及解決

    這篇文章主要為大家介紹了正則test匹配的踩坑示例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • three.js利用gpu選取物體并計(jì)算交點(diǎn)位置的方法示例

    three.js利用gpu選取物體并計(jì)算交點(diǎn)位置的方法示例

    這篇文章主要給大家介紹了關(guān)于three.js利用gpu選取物體并計(jì)算交點(diǎn)位置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用three.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Bootstrap基礎(chǔ)學(xué)習(xí)

    Bootstrap基礎(chǔ)學(xué)習(xí)

    Bootstrap是Twitter推出的一個(gè)用于前端開發(fā)的開源工具包。它由Twitter的設(shè)計(jì)師Mark Otto和Jacob Thornton合作開發(fā),是一個(gè)CSS/HTML框架。它使用了流行的瀏覽器技術(shù),給web開發(fā)提供了時(shí)尚的版式,表單,buttons,表格,網(wǎng)格系統(tǒng)等等。
    2015-06-06
  • css客齊集社區(qū)頭像顯示效果

    css客齊集社區(qū)頭像顯示效果

    這個(gè)例子,首先是把SPAN里的內(nèi)容用display:none;干掉,就是不顯示; 然后在A:HOVER時(shí),再把SPAN里的內(nèi)容display:block; 就是顯示出來;同時(shí)定義一下SPAN的位置; 其它代碼很簡(jiǎn)單,但有人說看不太懂;我就簡(jiǎn)單說一下;
    2008-06-06
  • js控制li的隱藏和顯示實(shí)例代碼

    js控制li的隱藏和顯示實(shí)例代碼

    下面小編就為大家?guī)硪黄猨s控制li的隱藏和顯示實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-10-10
  • 用js刪除tbody的代碼

    用js刪除tbody的代碼

    刪除表格的第一個(gè)tbody
    2008-11-11

最新評(píng)論

五指山市| 中江县| 海安县| 怀化市| 东乌珠穆沁旗| 扎鲁特旗| 洛隆县| 兴城市| 嵊泗县| 双江| 浑源县| 江都市| 井陉县| 昌吉市| 延寿县| 金坛市| 石城县| 绥江县| 乌鲁木齐市| 永顺县| 卓资县| 奎屯市| 昔阳县| 稷山县| 商丘市| 栾城县| 开封县| 昌平区| 鹤峰县| 手游| 什邡市| 南华县| 龙游县| 沂南县| 垫江县| 岱山县| 乡城县| 博客| 林周县| 平安县| 交口县|