我正在对递归API端点使用jquery调用,但我会得到跨源错误。据我理解,这是因为Recurly只以XML的形式返回结果.当我使用JSONP来绕过跨原点错误时,我会得到一个错误,因为它接收到XML数据,但是期望JSONP。很明显。--但是我想弄清楚一个人怎么才能通过AJAX调用来使用这个API,我已经成功地用访问了API,但是不幸的是,对于这个项目,我不能使用任何客户端代码。
即使我找到某种中间代码解决方案来获取XML并将其转换为JSON供我方接受,我也需要使用POST请求的API (创建帐户、订阅等)。因此,我想了解如何正确地使用API。
下面是我的代码示例:
$.ajax({
url: "http://[DOMAIN].recurly.com/v2/accounts",
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic " + window.btoa("[API KEY]"));
},
crossDomain: true,
type: "GET",
accepts: "application/xml",
dataType: "application/xml; charset=utf-8",
success: function (data) {
console.log("SUCCESS:", data);
},
error: function(e){
console.log("ERROR:", e);
}});任何有递归API经验的人有什么建议吗?
发布于 2014-10-09 00:55:16
$.ajax({
dataType: 'jsonp',
url: 'https://{subdomain}.recurly.com/jsonp/{subdomain}/plans/{plan_code}',
data: {
currency: 'USD',
},
success: function (data) {
// do stuff
},
}https://stackoverflow.com/questions/26268233
复制相似问题