Я пытаюсь получить данные json из сервлета, из внешнего интерфейса я получаю правильный ответ, но каждый раз при вызове идет блок ошибок вызова ajax. Вот мой JS код:Не получить ответ успеха в ajax-вызове, каждый раз, когда вы идете на функцию ошибки
$(document).ready(function()
{
$("#submit").on("click", function()
{
userId = $("#userNameTxt").val();
seqAns = $("#seqAnsTxt").val();
seqQues = $("#seqQues").val();
command = $("#_CMD").val()
alert(command);
$.ajax({
type : "POST",
dataType : "json",
url : "/Inventory/InvController",
data : {_CMD : command, uid : userId, ques : seqQues, ans : seqAns},
success : function(retVal)
{
alert("success");
var test = $.parseJSON(retVal);
if(true)
{
$("#resetPwd").show();
}
},
error: function(error)
{
alert("error");
}
});
});
});
Вот мой сервлет Код:
boolean isSuccess = logHelper.performForgotPwdValidation(agentDetails);
PrintWriter out = null;
JsonObject jsonObj = new JsonObject();
try
{
jsonObj.addProperty("isValid", isSuccess);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
out = response.getWriter();
out.write(jsonObj.toString());
out.flush();
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
if(null != out)
{
out.close();
}
}
Во время работы каждый раз, когда он собирается функции ошибки вызова Ajax.
, пожалуйста, помогите, если я делаю что-то неправильно. Спасибо заранее.
Вместо предупреждения («ошибка») почему бы вам не console.log (error) и добавить это на ваш вопрос? –
ранее я также использовал console.log (ошибка). В conse я получаю это сообщение: Object {readyState: 4, responseText: " ↵ ↵ ↵ ↵
↵ ↵», состояние: 200, его статус:„OK“} @Jake – SomnathТак код состояния 200 предполагает фактическую проводку работ смотрите ниже ответа и попробовать оборачивать ваши данные, как это сейчас. простой JS-объект, недействительный JSON. –