【问题标题】:How to Dynamically Update AJAX GET request headers with new token如何使用新令牌动态更新 AJAX GET 请求标头
【发布时间】:2020-08-12 02:19:42
【问题描述】:

我正在尝试设置一个 AJAX 获取请求,该请求使用一个变量作为其标头,但是,我正在努力找出如何将一个变量用于标头。下面是获取请求。我已经到了以 var token 下看到的格式在变量中捕获令牌的地步。但是如何使用这个变量作为标题呢?

    $('#get-product').click(function() {
  var token = 'Authorization' : 'token 123456789'
   $.ajax({
    url: 'someurl',
    data: 'json',
    type: 'GET',
     headers: {
                token,
            },
    processData: true,
    success: function( data, textStatus, jQxhr ){
        $('#response').html( JSON.stringify( data ) );
    },
    error: function( jqXhr, textStatus, errorThrown ){
        console.log( errorThrown );
    }
});
});

【问题讨论】:

    标签: javascript html jquery ajax


    【解决方案1】:

    您可以使用 Headers 构造函数并使用 append 来添加 header 选项,您的代码将如下所示:

    $('#get-product').click(function() {
      const headers = new Headers();
    
      headers.append('Authorization', 'token 123456789');
    
      $.ajax({
        url: 'someurl',
        data: 'json',
        type: 'GET',
        headers,
        processData: true,
        success: function( data, textStatus, jQxhr ){
            $('#response').html( JSON.stringify( data ) );
        },
        error: function( jqXhr, textStatus, errorThrown ){
            console.log( errorThrown );
        }
      });
    });
    

    【讨论】:

    • 谢谢,看来我的主要问题是我没有将变量作为 json 传递。所以我改为使用 JSON.stringify & .replace() 重新格式化变量,使其兼容。
    猜你喜欢
    • 1970-01-01
    • 2012-10-15
    • 2020-06-02
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 2015-06-22
    • 2018-06-22
    相关资源
    最近更新 更多