javascript之Ajax获取和设置标头
来源:互联网 发布:sql server新建语句 编辑:程序博客网 时间:2024/06/08 05:57
XMLHttpRequest对象中与标头有关的方法:
setRequestHeader(<header>,<value>)——用指定值设置标头;
getResponseHeader(<header>)——获取指定标头的值;
getAllResponseHeaders()——以单个字符串形式获取所有标头;
覆盖请求的HTTP方法,如下代码:可规避防火墙只允许GET和POST请求通过的限制;
httpRequest.setRequestHeader("X-HTTP-Method-Override","DELETE");禁用内容缓存:
httpRequest.setRequestHeader("Cache-Control","no-cache");
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <title>上海远地资产管理有限公司</title> <meta name="author" content="jason"/> <meta name="description" content="上海远地资产管理有限公司(简称:远地资产),是一家专业的互联网金融服务平台."/> <link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon"/> <style type="text/css"> #allheaders,#ctheader{ border: medium solid black; padding: 2px; margin: 2px; } </style></head><body> <div> <button>Apples</button> <button>Cherries</button> <button>Bananas</button> </div> <div id="ctheader"></div> <div id="allheaders"></div> <div id="target"> 加载内容 </div> </table> <script> var buttons=document.getElementsByTagName("button"); for(var i=0;i<buttons.length;i++){ buttons[i].onclick=handleButtonPress; } var httpRequest; function handleButtonPress(e){ httpRequest=new XMLHttpRequest(); httpRequest.onreadystatechange=handleResponse; httpRequest.open("GET", e.target.innerHTML+".html"); //规避防火墙的限制,使用X-HTTP-Method-Override标头来指定想要的HTTP方法,但形式上市再发送一个POST请求 //httpRequest.setRequestHeader("X-HTTP-Method-Override","DELETE"); //禁用内容缓存 //httpRequest.setRequestHeader("Cache-Control","no-cache"); httpRequest.send(); } function handleResponse(){ if(httpRequest.readyState==2){ document.getElementById("allheaders").innerHTML=httpRequest.getAllResponseHeaders(); document.getElementById("ctheader").innerHTML=httpRequest.getResponseHeader("Content-Type"); }else if(httpRequest.readyState==4 && httpRequest.status==200){ document.getElementById("target").innerHTML= httpRequest.responseText; } } </script><pre name="code" class="html"></body></html>
0 0
- javascript之Ajax获取和设置标头
- ajax 设置请求头参数之--contentType
- ajax 设置消息头
- jQuery Ajax 设置请求头
- 用javascript获取和设置style
- javascript获取和设置FCKeditor内容
- 用javascript获取和设置style
- JavaScript获取和设置CheckBox状态
- Javascript获取和设置窗口大小
- javascript获取和设置FCKeditor内容
- javascript获取和设置FCKeditor内容
- Javascript获取和设置FCKeditor内容:
- JavaScript获取和设置CheckBox状态
- JavaScript获取和设置CheckBox状态
- javascript设置Cookie和获取Cookie_hanCSDN_20130808
- javascript设置和获取cookie的方法
- html学习 - Javascript设置和获取cookies
- JavaScript获取和设置窗口宽度、高度
- 如何禁止一个类被继承?
- java.net.NoRouteToHostException: No route to host
- C++实现道格拉斯-普克法压缩矢量数据
- ActionResult的本质四:HttpStatusCodeResult & RedirectResult/RedirectToRouteResult
- OC字典练习 -- 中国省市区
- javascript之Ajax获取和设置标头
- sort和qsort函数的用法
- Hibernate教程
- 常用排序算法之JavaScript实现
- ssi开发 学习笔记第四天--第一个例子
- 【面向专家】极客头条使用体验征文(结束)
- 运算符 左移<<, 右移>>, 无符号右移>>>
- Redis HA实践配置
- c/c++类型和字节大小整理