设置ajax调用的标头给出错误

时间:2018-03-22 15:38:33

标签: php jquery ajax curl http-headers

我正在使用api服务从他们的网站获取数据,目前,我的PHP应用程序使用CURL来获取数据,它正在解决任何问题。现在我想使用jquery AJAX获取相同的数据,我正在尝试我的水平最好完成它,[顺便说一下,我从我的localhost运行这个脚本]但我得到401(未经授权)错误,我正在使用标题中的相同凭据,下面是我如何使用CURL的标题:

$headers = array();
$headers[] = "Accept: application/abcd.zyxcomp+json";
$headers[] = "Key: abcd-efg-hijk-lmnoper";
$headers[] = "Authorization: Basic adsfas344yuyuyasdfasdvioasiovoiia=";
$headers[] = "Some-special-key: ourownauth";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

但是当我在jquery中尝试上面的标题时,我得到401(未经授权)错误。

$.ajax({
    url: apiURL,
    type: 'GET',
    headers: {
        'Accept': 'application/abcd.zyxcomp+json',
        'Authorization': 'Basic adsfas344yuyuyasdfasdvioasiovoiia=',
        'Key': 'abcd-efg-hijk-lmnoper',
        'Some-special-key': 'ourownauth'
    },
    contentType: 'application/json; charset=utf-8',
    success: function (result) {
        console.log(result, 'Success');
    },
    error: function (error) {
        console.log(error, 'Ooooops');
    }
});

我的代码有什么问题吗?我找不到正在发生的事情,我可以在控制台中看到这些错误,请参阅附件。

enter image description here

0 个答案:

没有答案