将curl转换为ajax

时间:2016-03-08 18:47:03

标签: javascript php jquery ajax curl

我需要将此curl请求转换为AJAX格式curl -X GET --header 'Accept: application/xml' --header 'Authorization: Basic eGZlZG9yMDNAc3R1ZC5maXQudnV0YnIuY3o6YXVkZWxpdmVy' 'http://example.com/user'

我做了

$.ajax({
type: "GET",
url: "http://example.com/user",
dataType: "xml",
beforeSend: function (xhr) {
    xhr.setRequestHeader("Accept", "application/xml");
    xhr.setRequestHeader("Authorization", "Basic eGZlZG9yMDNAc3R1ZC5maXQudnV0YnIuY3o6YXVkZWxpdmVy");
},   
success: function(data){
    console.log(data);
},
error: function (xhr, ajaxOptions, thrownError) {
  alert(xhr.status);      
  alert(thrownError);
}
})

此请求返回" XMLHttpRequest无法加载http://example.com/user。预检的响应具有无效的HTTP状态代码404。"。 有人可以就此提出建议吗?

1 个答案:

答案 0 :(得分:0)

我不确切知道原因,但这不适用于纯javascript代码(意味着运行script.js),但它适用于chrome扩展,当你把服务器放入尝试连接时在权限。