您好我正在尝试使用post方法调用ajax,如下所示执行它会转到错误部分并返回“网络错误”或“错误”。但我已经尝试了一些在线工具,如Advanced Rest客户端和Request maker(http://requestmaker.com/)。在这里,我得到了json作为回报并成功执行,所以任何人都可以帮助我解决这个问题
var headers = {
'Authorization': 'Basic ZDVhY2Y5NzktYWIxNy00NTk5LWFkOTMtYmZmYzRiZmJlZmY1OjIyYWU3M2IxLWM2NjctNGIxNS1iZmRhLTFlZGNiMDQ0OGNhYw== ',
'Content-Type': 'application/json'
};
var port = 443;
var url = 'https://api.accuratebackground.com/v3/candidate/';
$.ajax({
type: 'POST',
dataType: 'json',
crossDomain: true,
headers: headers,
url: url,
data: JSON.stringify({
firstname: "hello",
lastname: "world",
phone: "206-555-1213",
dateofbirth: "1972-05-25",
ssn: "531-90-1991",
email: "hello@physics.org"
}),
success: function(data) {
},
error: function(xhr, status, error) {
alert(status);
}
});
答案 0 :(得分:0)
您的代码中存在一些错误: 1 /错误后额外的逗号:{} 2 /脚本末尾的额外}
之后发出请求,但服务器响应了500错误代码,这条长消息XMLHttpRequest无法加载https://api.accuratebackground.com/v3/candidate/。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost”访问。响应的HTTP状态代码为500。 所以我在请求标头中做了一些更改,结果是401而不是500,这意味着我不允许访问此资源,您可能需要令牌访问或api密钥或其他事项进行身份验证。