Опитвам се да получа списък с песни от API на soundcloud с angularjs.
Параметрите, които се опитвам да изпратя, са:
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'); });
});
Тези параметри изобщо не се разпознават, когато проверявам заявката в програмата за отстраняване на грешки на браузъра.
Опитах се да използвам „params“ вместо „data“, но по този начин той превръща обекта „duration“ в json --> след това получавам статус 500 в отговор.
Когато изпращам само client_id в параметри, работи добре, защото няма обект, а само низ.
Ajax методът на jQuery работи добре: https://jsfiddle.net/oacwz1up/3/
Какво трябва да направя ? Как мога да изпратя параметрите нормално?
Моля за помощ! Благодаря!