Мне нужно сделать несколько скриптов на разных сайтах. Блок кода ниже содержит метод jsonp, метод возвращает, как если бы он не удался, но когда я меняю его на запрос получения, я получаю успех. Мне нужно иметь возможность успешного ответа с использованием метода jsonp. Можно исключить следующее. Ответ действителен json, и этот параметр находится в URL-адресе url = JSON_CALLBACK. Вот json, который я получаю от выполнения http-запроса и кода, который выполняет этот код.
HTTP-код состояния ответа 200
[{"cube":"1" ,"points":"160"},{"cube":"2","points":"690"},{"cube":"3","points":"331"}]
блок кода
var myApp = angular.module('test', []);
myApp.controller('UserCtrl', function($scope, users) {
$scope.usersPerCube = users.getUsers();
})
myApp.factory('users', function($http) {
return {
getUsers: function() {
var deferred = $q.defer();
var url = "http://localhost/api/api/index.php/analytics/UsersPerCube?callback=JSON_CALLBACK";
$http.get(url).success(function (data, status, headers, config) {
console.log(data);
deferred.resolve(data);
}).error(function (data, status, headers, config) {
//this always gets called
console.log(status);
deferred.reject(status);
});
return deferred.promise;
}
}
Обратите внимание, что я редактировал код на стороне сервера и теперь получаю
"angular.callbacks._1( {"cube":"1","points":"160"},{"cube":"2","points":"690"},{"cube":"3","points":"331"})"
UPDATE Вышеприведенное действие действительно и теперь выполняется метод успеха. Мне просто нужно выяснить, как разбирать объекты. Я отправлю сообщение после того, как выясню ответ.