zoukankan      html  css  js  c++  java
  • ajax设置头信息,读取头信息

    一、设置头信息

      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')); //获取服务器信息        
        }
    }
  • 相关阅读:
    第七周作业
    第六周作业
    第五周作业
    第四周作业
    第三周作业
    第二周作业
    第一周作业
    老鼠与盈利
    币值转换
    2015 USP-ICMC gym 100733 J. Summer Wars
  • 原文地址:https://www.cnblogs.com/xiaomili/p/10554265.html
Copyright © 2011-2022 走看看