Я не совсем уверен, что происходит, поскольку я все еще пытаюсь изобразить межсайтовые javascript-вызовы, но я вызываю некоторые JSON с сайта WordPress (это использует WordPress JSON REST API). Поскольку это происходит с локального сайта (я работаю над мобильным приложением с использованием Ionic/Angular), у меня были проблемы с междоменным доступом. Итак, я смотрю на использование JSONP.Угловой JSONP, вызывающий WordPress JSON REST API
Я успешно вызвал и вернул информацию, но я не могу ничего сделать с возвращенными данными.
Мой вызов, как так:
$http.jsonp('http://heavymetalhamilton.ca/wp-json/hmh-api/shows?_jsonp&callback=JSON_CALLBACK')
.success(function(data) {
console.log(data);
});
Однако, ничего не собирается. Я могу видеть, что $ http.jsonp вызов возвращает данные (я могу видеть, инструменты разработчика и выглядит следующим образом:
/**/([{"ID":30,"post_date":"2014-09-25 18:33:15","post_date_gmt":"2014-09-25
...
)
Я вижу, что возвращение данных имеет некоторую упаковку вокруг него, но я не уверен, как обрабатывать эти данные
Любая помощь
EDIT:.?. Есть то, что происходит происходит через CodePen
Если ничего не регистрируется, запрос должен быть сбой. Попробуйте '$ http.jsonp ('...'). Error (function, data, status, headers, config) {... ...})' –
Это действительно ошибка ... и показывает статус 404. Очень странно, поскольку dev инструменты показывают, что запрос возвратил статус 200, а также данные. – MetalAdam
Есть ли что-нибудь еще? Например, сообщение об ошибке или исключение? Коды состояния ненадежны при использовании запросов JSONP. –