token不能为空,请传输token凭证。

图片说明

图片连个红色框框 .com之前都是一样的 应该不是跨域请求吧

在点击详情按钮之后 在控制台有这个链接

单独放在浏览器地址栏请求就会显示

{"code":602,"msg":"token不能为空,请传输token凭证"}

使用下面代码请求也会显示token不能为空

 function getToken(){

var strcookie = document.cookie;//获取cookie字符串

var arrcookie = strcookie.split("; ");//分割

//遍历匹配

for ( var i = 0; i < arrcookie.length; i++) {

var arr = arrcookie[i].split("=");

if (arr[0] == "sys-wms-token"){

return arr[1];

}

}

return "";

}

var xmlhttp;

var url ="http://dops.0071515.com/tmsCenter/order/getSupplierSaleOrderDetail?saleOrderCode=C367951";

xmlhttp = new XMLHttpRequest();

xmlhttp.open("GET", url, true);

xmlhttp.setRequestHeader('Authorization', getToken());

xmlhttp.send();

xmlhttp.onreadystatechange = function(){

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

console.log(xmlhttp.responseText)

}

}

回答

Authorization相当于自定义header 需要服务器设置

跨域

Access-Control-Allow-Origin:*

Access-Control-Allow-Methods:GET,POST

Access-Control-Allow-Headers:Authorization

才可以

以上是 token不能为空,请传输token凭证。 的全部内容, 来源链接: utcz.com/a/43311.html

回到顶部