У меня есть рейтинговая система с API для обработки рейтингов. О методе Get
является следующий код:IE9 ресурс, сохраняющий массив символов вместо объекта JSON
public JToken Get(string vid) {
JToken result = null;
var status = new {
Rating = 100,
UserRated = true
};
result = JsonConvert.SerializeObject(status);
return result;
}
и в моей службы я:
factory('Rating', ['$resource',
function ($resource) {
var src = config.getValue("api.rating");
return $resource(src, {}, {
get: {
method: 'GET',
withCredentials: true,
responseType: 'json'
}
});
}])
в Firefox и Chrome это отлично работает, когда я делаю:
Rating.get({ vid: $scope.video.Id }, function (res) {
$scope.videoRating = res.Rating;
}
, но в IE9 получает массив символов из возвращаемой строки. Может кто-нибудь сказать мне, что происходит, и как я могу это исправить?
Попробуйте очистить кэш: http://stackoverflow.com/questions/22871236/getting-angularjs-resource-in-msie-9-returns-empty-array – alex
@alex, попробовал, ничего не изменил в результате – Kiwi
Если у вас есть инструмент разработчика проверить сеть и проверить ответ. – Innovation