сервлета, который получает запрос -Не удалось получить значение в ответ Ajax
Gson gson = new Gson();
JsonObject myObj = new JsonObject();
LoginBean loginInfo = getInfo(userId,userPwd);
//System.out.println("00000000-----------"+loginInfo.userId);
JsonElement loginObj = gson.toJsonTree(loginInfo);
if(loginInfo.getUserId() == "GUEST!"){
myObj.addProperty("success", false);
}
else {
myObj.addProperty("success", true);
}
myObj.add("login", loginObj);
System.out.println(":::::"+myObj.get("success"));
out.println(myObj.toString());
out.close();
Вот файл JS -----
function loadScript(url, callback)
{
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
script.onreadystatechange = callback;
script.onload = callback;
head.appendChild(script);
}
loadScript("js/json2.js", myJSCode);
var myJSCode = $(document).ready(function() {
$("#loginForm").submit(function(e){
e.preventDefault();
});
$("#login").click(function(e){
dataString = $("#loginForm").serialize();
var id = $("input#id").val();
var pwd = $("input#pwd").val();
dataString = "id=" + id + "&pwd="+pwd;
$.ajax({
type: "POST",
url: "login",
data: {
id : id,
pwd : pwd
},
dataType: "json",
success: function(data, textStatus, jqXHR) {
if(data.success){
$("#ajaxResponse").html("");
$("#ajaxResponse").append("<b>Welcome</b> " + data.login.id + "<br>");
//alert("#ajaxResponse" + data.login.id);
alert(data['id']);
alert(data['pwd']);
}
else {
$("#ajaxResponse").html("<div><b>Login Credentials are invalid!</b></div>");
}
}
});
Я получаю ajaxResponse если я иду с 1 элементом, то есть «id», но когда я попытался получить оба ответа, я получаю значение как неопределенное. Я попытался с data.login.id & данных [id], но не смог получить желаемый результат. Любая помощь будет оценена. Даже я пытался с JSON.Stringify().
Можете ли вы добавить исходный ответ? Невозможно сказать, что не так с вашим кодом, если я не вижу ответа. –
Я получаю только «неопределенный» в
– VishuЯ знаю это, но каково значение данных в ответе ajax? Значение, переданное в функции (data, textStatus, jqXHR)? Добавьте console.log (данные) и в окне консоли вы можете его увидеть. –