最新国产好看的视频,伊人天堂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ì)包含返回的頭信息,可以通過(guò)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)容感興趣的讀者可查看本站專(zhuān)題:《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à)值,感興趣的朋友跟隨腳本之家小編來(lái)學(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è)語(yǔ)法糖,new的過(guò)程實(shí)際上是創(chuàng)建一個(gè)新對(duì)象,把新象的原型設(shè)置為構(gòu)造器函數(shù)的原型,這篇文章主要給大家介紹了關(guān)于JavaScript中new操作符原理的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 小程序開(kāi)發(fā)實(shí)戰(zhàn)指南之封裝自定義彈窗組件

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

    最近在做公司的小程序項(xiàng)目,發(fā)現(xiàn)設(shè)計(jì)上有很多不統(tǒng)一,代碼上有很多冗余,下面這篇文章主要給大家介紹了關(guān)于小程序開(kāi)發(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)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用three.js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Bootstrap基礎(chǔ)學(xué)習(xí)

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

    Bootstrap是Twitter推出的一個(gè)用于前端開(kāi)發(fā)的開(kāi)源工具包。它由Twitter的設(shè)計(jì)師Mark Otto和Jacob Thornton合作開(kāi)發(fā),是一個(gè)CSS/HTML框架。它使用了流行的瀏覽器技術(shù),給web開(kāi)發(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; 就是顯示出來(lái);同時(shí)定義一下SPAN的位置; 其它代碼很簡(jiǎn)單,但有人說(shuō)看不太懂;我就簡(jiǎn)單說(shuō)一下;
    2008-06-06
  • js控制li的隱藏和顯示實(shí)例代碼

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

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

    用js刪除tbody的代碼

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

最新評(píng)論

浦北县| 昌都县| 平湖市| 平邑县| 比如县| 曲沃县| 建昌县| 新邵县| 北川| 湘西| 茌平县| 甘孜县| 金湖县| 延安市| 灵宝市| 电白县| 宕昌县| 达拉特旗| 修水县| 贺兰县| 科尔| 伊通| 凌云县| 新建县| 西乌珠穆沁旗| 章丘市| 灵寿县| 宣威市| 沭阳县| 安阳市| 兴仁县| 合肥市| 隆子县| 漳浦县| 临洮县| 涿鹿县| 延安市| 平遥县| 浦县| 玛纳斯县| 伊通|