Почему я получаю ошибку в угловых, если возврат API правильный? - PullRequest
0 голосов
/ 11 октября 2018

Я делаю вызов API для Wordpress с Angular:

angular.module('assetApp.services',[])
    .factory('Asset', function($resource, $cacheFactory) {
        var assetsCache = $cacheFactory('Assets');
        var res = $resource('/wp-json/wp/v2/assets?&tags=:tags&posts_per_page=40&page=:page', {
            'get': { method:'GET', cache: assetsCache, isArray:true },
            'query': { method:'GET', params:{}, cache: assetsCache, isArray:true }
        });
        return res;
    }).factory('Category', function($resource) {
        return $resource('/wp-json/wp/v2/asset_category/', {
            'get': { method:'GET' },
        });
    });

и становлюсь в консоли следующей ошибкой:

angular.min.js?ver=1539242296:2920 SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse (<anonymous>)

Если я тестирую API с помощью инструмента Rest APIвозвращает верный JSON.

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

попробуйте добавить responseType: 'text'

 $resource('/wp-json/wp/v2/asset_category/', { 'get': { method:'GET',  responseType: 
'text' } })
0 голосов
/ 11 октября 2018

При синтаксическом анализе JSON произошла ошибка, ваш JSON неправильный, если вы хотите, вы можете проверить свой формат JSON в JSON Viewer , иначе вы можете проверить свой формат json, установив расширение json viewer chrome

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...