我有一个Java服务器,正在向其中发送应用程序/ json POST请求并返回204 No Context Responses,该消息在某个端点具有2个标头。但是在我的Javascript代码中,我没有标题。这是跨域的
当我在Postman中测试时,我能够看到这两个标头,但是在JavaScript(使用Ajax和jQuery)中,我得到了204响应,没有标头。我的Java服务器收到请求并正常处理它,但是不知何故Javascript无法获得标头。这是跨域的
更新:200响应发生相同的情况。邮递员获得标头,但未获得Javascript
$.ajax({
'type': 'POST',
'url': url,
'contentType': 'application/json',
'data': JSON.stringify(data),
'dataType': 'json',
success:login
});
在登录功能中,我尝试记录一些值
function login(data, statusText, response)
{
var status = response.status;
console.log(status)
var headers = response.getAllResponseHeaders();
console.log(response)
console.log(headers)
var transID = response.getResponseHeader("transactionID");
console.log(transID)
}
状态正确显示204,标题为空字符串,transID为null。我确信Java服务器会将标头放入响应中,因为我的邮递员测试会显示标头
URL是运行在localhost上的Java服务器,因此我没有包含它