我正在尝试使用angularjs从soundcloud API获取曲目列表.
我试图发送的参数是:
1)client_id(字符串)
2)持续时间(具有两个属性的对象).
这是代码:
var CLIENT_ID = 'a81f01ef5d0036415431e8be76c8db0e';
var TRACKS_URL = 'https://api.soundcloud.com/tracks.json';
var app = angular.module('soundcloud', []);
app.controller('tracksController', function ($scope, $http) {
$http({
url: 'https://api.soundcloud.com/tracks.json',
method: 'GET',
data: {
client_id: CLIENT_ID,
duration: { // in milliseconds
from: 300000,
to: 400000
}
}
})
.success(function (data) {
$scope.trackList = data;
})
.error(function () { alert('error'); });
});
Run Code Online (Sandbox Code Playgroud)
当我在broweser的调试器中检查请求时,根本无法识别这些参数.
我尝试使用'params'代替'data',但这样它将'duration'对象变为json - >然后我得到状态500作为响应.
当我只在params发送client_id时,它工作正常,因为没有对象,只有字符串.
jQuery的ajax方法工作正常:https://jsfiddle.net/oacwz1up/3/
我该怎么办 ?如何正常发送参数?
请帮忙!谢谢!
我正在尝试从“亚马逊产品广告 API”检索数据,我发现我需要对我的请求进行签名,然后响应是一个应该被解析的 XML 文档。
我想知道是否有任何库可以发送我的请求,并将响应作为对象接收。
如果没有,我应该怎么做才能将这些 XML 响应转换为对象?我已经阅读了有关模式的内容,但是我从哪里获取这些模式以及从响应对象的防御中获取到哪里,以便我可以自己定义它们。
非常感谢!