从204无内容响应获取标题

时间:2019-05-24 08:23:21

标签: javascript jquery

我有一个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服务器,因此我没有包含它

0 个答案:

没有答案