javascript - 在 ajax json 脚本中添加基本的 http 授权

标签 javascript ajax json basic-authentication

不太确定如何在 JSON 信息的 ajax 调用中添加身份验证。我正在尝试遵循 http://domainapi.com/documentation/how-to-use-domainapi/servuces-provided/domain-availability-api.html 给出的示例检查域名的可用性,但是它不断弹出一个 http 表单,要求输入用户名和密码。

我认为我的代码中的一切都是正确的:

function domainAvailabilityCheck(domain) {
    $.ajax({
        type: 'GET',
        url: 'http://api.domainapi.com/v1/availability/'+domain+'.com',
        beforeSend: setHeader,
        success: function(spitback) {
            console.log(spitback.content.domainList.status);
        },
        dataType:'jsonp'
    });
}

var setHeader = function(xhr) {
    xhr.setRequestHeader('Authorization', 'Basic YWtpcmF0ZXN0OmR0d3N0ZXN0');
}

不知道我做错了什么。

最佳答案

您的 beforeSend 不允许 Jquery 传入 xhr 对象以进行 header 修改。该行应该是

beforeSend: function(xhr) { xhr.setRequest(......); } // all-in-one, no extra function needed

beforeSend: function(xhr) { setHeader(xhr); } // call your separate function

关于javascript - 在 ajax json 脚本中添加基本的 http 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16531610/

相关文章:

javascript - 通过 ajax 为 flot.js 提供的数据表示未定义

c# - 对象无法反序列化,因为 'Collection was of a fixed size.'

javascript - 为什么需要重新打开组件类来指定位置参数?

javascript - 比较数组中的值时如何提高嵌套 for 循环的性能

javascript - 无互联网连接时的ajax回退

php - 生成按钮来更新 php 中的库存

php - Uncaught ReferenceError : can't access lexical declaration 'html' before initialization

json - Symfony json_login 不工作

json - 是否存在本地托管的基于JSON API的CMS?

javascript - 如果 URL 以/斜杠结尾,则获取 window.location.href 返回页面名称和扩展名