如何在Jquery

时间:2017-11-09 16:28:11

标签: javascript jquery xmlhttprequest

我对帖子请求授权有疑问。

我需要使用以下数据发出请求以获取令牌。

POST / my / logins / direct HTTP / 1.1 授权:DirectLogin用户名=" aaaaa",密码=" 686876",consumer_key =" GET-YOUR-OWN-API-KEY-FROM- THE-OBP" 内容类型: application / json Cookie: JSESSIONID = 7h1ssu6d7j151u08p37a6tsx1 主机:127.0.0.1:8080 连接:关闭 用户代理: Paw / 2.3.3(Macintosh; OS X / 10.11.3)GCDHTTPRequest 内容长度: 0

我有一些node.js代码。

$.ajax({
    url: "https://apisandbox.openbankproject.com/my/logins/direct",
    method: "POST",
    dataType: "json",
    crossDomain: true,
    contentType: "application/json; charset=utf-8",
    data: JSON.stringify(data),
    cache: false,
    beforeSend: function (xhr) {
        /* Authorization header */
        xhr.setRequestHeader("Authorization", DirectLogin username="ssmsskan",
password="passs",
consumer_key="wbr3y4vddddddddfffgmcaxxdj2hxok5xt");
        xhr.setRequestHeader("X-Mobile", "false");
    },
    success: function (data) {

    },
    error: function (jqXHR, textStatus, errorThrown) {

    }
});

我知道问题出在林中

xhr.setRequestHeader("Authorization", DirectLogin username="aaaaaa",
    password="pass",
    consumer_key="wbr3y4vcekbcvukgbkbsoandsapjjjjdj2hxok5xt");

但我不知道如何将 DirectLogin信息放在 xhr.setRequestHeader

Thaks

1 个答案:

答案 0 :(得分:0)

似乎是一个简单的引用语法问题。应该是

xhr.setRequestHeader("Authorization", 'DirectLogin username="ssmsskan",
password="passs",
consumer_key="wbr3y4vddddddddfffgmcaxxdj2hxok5xt"');