Javascript Ajax头值为returnnull。但邮递员在下面的代码中显示标题值如何获取标题值“;“授权”;

Javascript Ajax头值为returnnull。但邮递员在下面的代码中显示标题值如何获取标题值“;“授权”;,javascript,php,ajax,laravel,api,Javascript,Php,Ajax,Laravel,Api,对于后端,我使用的是Laravel8,前端响应头中的以下代码“Authorization”值是返回的“null”值,但在postman中,它在头部分显示值 $("#but_submit").click(function(){ var username = $("#txt_uname").val().trim(); var password = $("#txt_pwd").v

对于后端,我使用的是Laravel8,前端响应头中的以下代码“Authorization”值是返回的“null”值,但在postman中,它在头部分显示值

$("#but_submit").click(function(){
                var username = $("#txt_uname").val().trim();
                var password = $("#txt_pwd").val().trim();
             
                if( username != "" && password != "" ){
                    $.ajax({
                        url:'https://localhost:8000/api/login',
                        method:'GET',
                        async:true,
                        crossDomain:true,
                        data:{username:username,password:password},
                        headers: { 'Content-Type':'application/json;charset=utf-8','accept':'application/json'},
                        success:function(response,textstatus,header){
                            console.log(header.getResponseHeader('Authorization'));
                            
                        },error: function(xhr, status, err) {
                        console.error(url_link, status, err.toString());
}
                    });
                }
            });

问题解决了。我得到一个错误,因为跨源资源共享(CORS)

步骤1:运行编写器

composer remove barryvdh/laravel-cors fruitcake/laravel-cors
composer require fruitcake/laravel-cors
SETP2:在路径中添加中间件

app/Http/Kernel.php

步骤3:发布供应商

php artisan vendor:publish --tag="cors"
步骤4:修改Config/core.php

'exposed_headers' => ['Authorization','Content-Type','accept'],

在Postman和Ajax上对这一点的称呼肯定有一些不同。例如,您确定方法是GET吗?通常,POST更常用于身份验证。如果不是这样,请尝试使用
console.log(response)进行调试;console.log(头文件)在成功函数中。@AndreaOlivato是的,我正在使用Getmethod@AndreaOlivato当我使用POST方法时,显示错误401(未经授权)。
'exposed_headers' => ['Authorization','Content-Type','accept'],