javascript jquery ajax обрабатывает ответ в формате jsp с использованием метода xml post

0

Я хотел бы спросить, может ли получить конкретную ценность внутри данных ответа в формате JSP с помощью ajax.

Ниже приведен мой исходный код:

$.ajax({
        type: 'POST',
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        url: rootURL,
        dataType: "xml",
        data: postParameter(),
        complete:function(data){
             if (data.readyState == 4 && data.status == 200) {
                 var response  = data.responseText;
             }
        },
    });

Ниже приведены данные ответа с сервера

    <?xml version="1.0" encoding="UTF-8" ?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"    xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"    xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body><MYTesting_AppResponse xmlns="WebServices">
<return>
<status>success</status>
<resourceMessageBean>
<rsa_note3>To proceed, please enter your password and click "Login"</rsa_note3>
<phrase>???en.common.password.login.p3???</phrase>
<username>Username</username>
<password>Password</password>
</resourceMessageBean>
<loginFormBean>
<username>tester1</username>
</loginFormBean>
</return>
</MYTesting_AppResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Могу ли я узнать, как использовать js для получения "resourceMessageBean" из ответа?

Еще один ответ от сервера:

<SOAP-ENV:Body>
<M2UPayLogin_AppResponse xmlns="WebServices">
    <return>
        <status>success</status>
        <resourceMessageBean>
            <rsa_note3>To proceed, please enter your password and click "Login"</rsa_note3>
            <phrase>Phrase</phrase>
            <username>Username</username>
            <password>Password</password>
        </resourceMessageBean>
        <loginFormBean>
            <username>tester1</username>
        </loginFormBean>
        <navigationsBean>
            <login>
            <a href="www.google.com">Login</a>
            </login>
        </navigationsBean>
    </return>
</M2UPayLogin_AppResponse>

Как получить "www.google.com" из navigationsBean, потому что я использую приведенный ниже метод, только показывая только текст "Вход".

Теги:
jsp

1 ответ

0
Лучший ответ
$.ajax({
        type: 'POST',
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        url: rootURL,
        dataType: "xml",
        data: postParameter(),
        complete:function(xml){
           $(xml).find('resourceMessageBean').each(function(){
             var username = $(this).find('username').text();
          });
        }
    });

Обновить:

   $.ajax({
            type: 'POST',
            contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
            url: rootURL,
            dataType: "xml",
            data: postParameter(),
            complete:function(xml){
               $(xml).find('navigationsBean').each(function(){
                 var username = $(this).find('login a').text();
              });
            }
        });
  • 0
    Отличный ответ, спасибо.
  • 0
    @ user3479640, рад вам помочь. Добро пожаловать.
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню