2016-05-07 2 views
0

Я знаю, что 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); 
 
    });

ответ

1

Я просто пытался вызвать ваш апи с $ HTTP службы, и она работает нормально. Я думаю, вы должны начать расследование этой проблемы, глядя на вкладку сети в хром-инструментах разработчика при выполнении такого запроса.

+0

Спасибо, что попробовали. Я удивлен, что это сработало для вас. Я снова попытаюсь проверить вкладку в сети, но каждый раз, когда я врывался в ответ, он просто сказал «Произошла ошибка». Может быть, я попытаюсь создать новый проект, в котором есть только одна строка кода, чтобы убедиться, что что-то еще в моем коде не вызывает проблемы. –

+0

Я попытался снова называть этот URL и обнаружил, что вам нужно добавить 'www.' на ваш адрес, потому что, например, получить запрос на 'http: //stevegaines.info/api/Exams? id = 3 & extra = 0' возвращает 301 ответ, который перемещается постоянно, поэтому данные не могут быть проанализированы. Я думаю, что это помогает. – k10der

+0

Блестящий. Добавление "www." работал. Такое небольшое изменение. Это одна из тех вещей, где я иду «Doh!». Или «Почему я не подумал об этом?» Большое спасибо. –

Смежные вопросы