在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ Node 關(guān)于請求頭的問題

Node 關(guān)于請求頭的問題

  1. 我想在請求頭中插入token傳給后臺
    我就做了這件事:

clipboard.png

服務(wù)端是Node,隨后Node沒有接受到請求,前臺控制臺中

clipboard.png

查找原因就是因為請求頭中加入了token,要是去掉則能正常發(fā)出請求

我查原因,可能是Node服務(wù)端對請求頭有限定,不能有自定義屬性

也找過幾個方法設(shè)置,但是最后都沒有奏效,

clipboard.png

希望大家?guī)蛶臀?,謝謝!

回答
編輯回答
離夢

token可以放到cookie發(fā)給后臺啊,后臺能拿到cookie中的token字段,畢竟前端請求也是這么傳過去的

clipboard.png

   var div = document.getElementById('div');
        div.onclick = () => {
            let headres = {
                method: 'post',
                credentials: 'include',
                headers: {
                    'token': '11111'
                },
                body: ''
            }
            fetch('/token', headres).then(x => x.json()).then(x => {
                console.log(x);
            }).catch(err => {
                console.error(err);
            })
        }

我使用你的發(fā)送方式

    let xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function () {    //響應(yīng)完成后的回調(diào)函數(shù)
                if (xhr.readyState == 4) {            //如果響應(yīng)完成...此時還不知是否響應(yīng)成功
                    if (xhr.status == 200) {        //如果響應(yīng)成功
                        console.log(xhr.responseText);    //使用返回的數(shù)據(jù)responseText
                    } else {
                        console.log(xhr.responseText);
                    }
                }
            };
            xhr.open("POST", '/token');    //準(zhǔn)備請求, 但不發(fā)送. 使用get方法, 獲取a.html

            xhr.setRequestHeader('Content-Type', 'text/plain;charset=UTF-8');
            xhr.setRequestHeader('token', '3333');

            xhr.send(222);

clipboard.png

2018年8月29日 22:42
編輯回答
寫榮

當(dāng)我在請求頭上自定義加上token 屬性后,瀏覽器會先發(fā)送option預(yù)請求,node服務(wù)端只對get和post請求做了邏輯處理,導(dǎo)致沒有捕捉到這次請求,就沒有對它進(jìn)行允許跨域,允許請求頭中帶有token屬性的邏輯
option沒有請求成功導(dǎo)致后面的post的請求沒有發(fā)出,就沒有獲取數(shù)據(jù)圖片描述

當(dāng)option請求成功了,后面才能以get或post請求

2017年12月10日 15:37