我正在尝试从我的Chargify测试帐户中检索信息,但我收到两个错误:401(在“身份验证”之后消失)然后我得到404,我不明白,因为它在验证后在我的浏览器上运行。< / p>
我对网络编码并不是很好,所以我确信这就是问题所在。我用来尝试从URL获取数据的是:
$.ajax({
type: "GET",
url: "https://testingtests.chargify.com/customers.json",
dataType: "json",
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', make_base_auth("someusername", "somepassword"));
},
success: function (response) {
alert(response.d);
},
failure: function (response) {
alert(response.d);
},
})
function make_base_auth(user, password) {
var tok = user + ':' + password;
var hash = btoa(tok);
return 'Basic ' + hash;
}
编辑:我刚看到问题似乎是一个人无法进行跨域访问,而且我必须使用cURL,但我还没有找到任何关于如何使用它的信息。
答案 0 :(得分:0)
Chargify目前不支持CORS(无直接跨域访问),因此如果您希望能够访问API(通过代理),则需要使用代理(服务器代码)通过JavaScript。
代理将是您使用cURL(或任何现有的API包装库)的地方,然后提供客户端代码的接口以使其工作。