gpt4 book ai didi

java - 在ajax调用中没有获得成功响应,每次都进入错误函数

转载 作者:太空宇宙 更新时间:2023-11-04 13:00:02 32 4
gpt4 key购买 nike

我试图从 servlet 获取 json 数据,从后端我得到了正确的响应,但每次调用都会出现 ajax 调用的错误 block 。这是我的 JS 代码:

$(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");
}
});
});
});

这是我的 Servlet 代码:

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调用的error函数。

如果我做错了什么,请帮忙。提前致谢。

最佳答案

您的数据类型是 JSON,但您的数据只是一个 JavaScript 对象。在数据周围使用 JSON.stringify(),使其成为有效的 JSON 数据。 (更改为 JSON.stringify({_CMD : command, uid : userId, ques : seqQues, ans : seqAns}) )

关于java - 在ajax调用中没有获得成功响应,每次都进入错误函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35015504/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com