heanders
没有获取到请求头的值
使用nginx转发请求,但是丢失请求头的值
$.ajax({
url: TEMP_API,
type: 'POST',
async: false,
headers: {
"Authorization": "Basic " + tempStr
},
data: {},
success:function(){},
error:function(){}
})
Nginx做反向代理时默认request的header的那么中包含’_’时,会自动忽略掉。可以在Nginx的配置文件:nginx.conf 的http部分中添加如下配置:underscores_in_headers on; (默认 underscores_in_headers 为off)即可解决header参数丢失问题。
(不过我用的live-server,找不到配置nginx的地方,所以没处理)
Content-Type
application/json
如果设置Content-Type: application/json,那么data需要传JSON.stringify(obj)
否则会直接拼接成&=字符串,导致接口报错