Я знаю, что AngularJS предпочитает JSON, но я не могу заставить свой веб-API работать с JSON. Я пробовал в течение 3 дней, и я больше не буду пытаться. Я могу заставить его вернуть XML. Могу ли я получить данные XML с помощью AngularJS? Я написал $ http-вызов ниже, и он всегда терпит неудачу без текста статуса. Я пробовал просить тип XML, и я попробовал вызов по умолчанию. Вы можете видеть, что все три из этих URL-адресов возвращают данные XML в браузере:Как позвонить в службу XML с помощью AngularJS
http://stevegaines.info/api/Exams?id=3&extra=0
http://stevegaines.info/api/Exams/4
http://stevegaines.info/api/values
$http.get(url)
.then(function (dataResponse)
{
$scope.Exams = dataResponse.data;
}, function (error)
{
alert("error.statusText = " + error.statusText);
});
Спасибо, что попробовали. Я удивлен, что это сработало для вас. Я снова попытаюсь проверить вкладку в сети, но каждый раз, когда я врывался в ответ, он просто сказал «Произошла ошибка». Может быть, я попытаюсь создать новый проект, в котором есть только одна строка кода, чтобы убедиться, что что-то еще в моем коде не вызывает проблемы. –
Я попытался снова называть этот URL и обнаружил, что вам нужно добавить 'www.' на ваш адрес, потому что, например, получить запрос на 'http: //stevegaines.info/api/Exams? id = 3 & extra = 0' возвращает 301 ответ, который перемещается постоянно, поэтому данные не могут быть проанализированы. Я думаю, что это помогает. – k10der
Блестящий. Добавление "www." работал. Такое небольшое изменение. Это одна из тех вещей, где я иду «Doh!». Или «Почему я не подумал об этом?» Большое спасибо. –