ajax上的网络错误调用带标题的POST方法

时间:2017-03-09 12:42:53

标签: javascript jquery ajax post

您好我正在尝试使用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);

    }
});

1 个答案:

答案 0 :(得分:0)

您的代码中存在一些错误: 1 /错误后额外的逗号:{} 2 /脚本末尾的额外}

之后发出请求,但服务器响应了500错误代码,这条长消息XMLHttpRequest无法加载https://api.accuratebackground.com/v3/candidate/。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost”访问。响应的HTTP状态代码为500。 所以我在请求标头中做了一些更改,结果是401而不是500,这意味着我不允许访问此资源,您可能需要令牌访问或api密钥或其他事项进行身份验证。