不太确定如何在 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/