一、设置头信息
jQuery
function GetDateForServiceCustomer(userId) { $.ajax({ url: 'http://*******/apI/Orders', data: { currUserId: userId, type: 1 }, beforeSend: function(request) { request.setRequestHeader("Authorization", token); },
/*headers: { "Access-Control-Allow-Origin":"http://example.edu", "Access-Control-Allow-Headers":"X-Requested-With" }*/
dataType: 'JSON', async: false,//请求是否异步,默认为异步 type: 'GET', success: function (list) { }, error: function () { } }); }
原生ajax
var xmlhttp = new XMLHttpRequest(); var obj = { name: 'zhansgan', age: 18 }; xmlhttp.open("POST", "http://192.168.1.200:8080/PHP/test.PHP", true); xmlhttp.setRequestHeader("token","header-token-value"); // 可以定义请求头带给后端 xmlhttp.setRequestHeader("dingyi","header-dingyi-value"); xmlhttp.send(JSON.stringify(obj)); // 要发送的参数,要转化为json字符串发送给后端,后端就会接受到json对象 // readyState == 4 为请求完成,status == 200为请求陈宫返回的状态 xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState == 4 && xmlhttp.status == 200){ console.log(xmlhttp.responseText); } }
二、读取头信息
jQuery
$.get(url, function(data, statusTest, xhr){ console.log(xhr); console.log(xhr.getAllResponseHeaders());//获取所有的响应头消息 //console.log(xhr.getResponseHeader('server'));//获取服务器信息 });
原生ajax
function createXmlHttp() { var xmlhttp = null; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); }else{// code for IE6, IE5 xmlhttp = new ActiveXO相应bject("Microsoft.XMLHTTP"); } return xmlhttp; } var xmlhttp = createXmlHttp(); xmlhttp.open("GET", url, true); xmlhttp.send(); xmlhttp.onreadystatechange=function(){//设置状态发生变化时候监听函数 if(xmlhttp.readyState ==4 && 200 == xmlhttp.status){ console.log(xmlhttp.getAllResponseHeaders());//获取所有的响应头消息 //console.log(xmlhttp.getResponseHeader('server')); //获取服务器信息 } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。