Я хотел бы спросить, может ли получить конкретную ценность внутри данных ответа в формате 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, потому что я использую приведенный ниже метод, только показывая только текст "Вход".
$.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();
});
}
});