Как получить значение элемента из xml-ответа на angularjs - PullRequest
0 голосов
/ 15 мая 2019

Попытка разобрать тег error_code в моем клиентском веб-приложении, которое использует angularjs.Мой веб-сервис возвращает ответ на вход в формате xml.

ответ xml находится в response.data.Прикрепленный код является контроллером для формы входа в систему.

var app = angular.module("myApp", []);
app.controller("loginController", function($scope, $http) {
 $scope.myFunc = function ()
 {         
$http.get("http://localhost:8080/LocWebService/rest/authorize/"+
                                    $scope.Name+"_"+$scope.Password)
   .then(function(response) {
    var response_code=response.data.getElementsByTagName("error_code") 
                                          [0].childNodes[0].nodeValue;   
    if (response_code=="1")
        alert("User Name is wrong.");
    if (response_code=="2")
        alert("User Password is wrong.");
    if (response_code=="0")
        alert("Login is successful.");        
});
}
});

Нет сообщений об ошибках. Ожидаемое поведение - соответствующее предупреждение отображается в соответствии с кодом ошибки.

1 Ответ

0 голосов
/ 16 мая 2019

Вы можете использовать библиотеку X2JS (https://github.com/x2js/x2js), чтобы преобразовать ответ xml в JSON, а затем использовать его как обычный объект. Например:

var x2js = new X2JS();
var dataJsonFormat= x2js.xml_str2json(response.data);

.информация: Преобразование XML в JSON (и обратно) с использованием Javascript

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