gpt4 book ai didi

java - 如何在servlet中使用ajax请求中传递的json对象

转载 作者:行者123 更新时间:2023-12-02 07:30:24 30 4
gpt4 key购买 nike

我有以下对 servlet 的 ajax 调用。

$.ajax({ 
type: "post",
url: registersubmit.RegisterServlet.json,
dataType: "json",
data:$('#registrationForm').serialize(),
success: function(msg) {
// alert(msg.data);
alert('success'+msg.message2);
},
error: function (xhr, ajaxOptions, thrownError){
alert('HAI');
alert('BYE');
}
});

我可以知道如何在 servlet 中使用 json 对象

谢谢,巴拉吉。

最佳答案

这里面有一个很大的误会。发送 ajax 请求的方式根本不会以服务器端的 JSON 对象结束。所有数据都可以通过通常的方式 request.getParameter() 获得。 $.serialize()只是将表单的所有输入值收集到一个 JSON 对象中,该对象又在幕后通过 $.ajax 以通常的方式编码为 HTTP 查询字符串。 JSON 对象只是一种中间格式,它允许您使用 $.ajax 非常轻松地提交整个表单。

所以,数据

<form id="registrationForm" ...>
<input name="foo" ... />
<input name="bar" ... />
<input name="baz" ... />
</form>

可以在 servlet 中以与同步(常规)提交完全相同的方式进行收集

String foo = request.getParameter("foo");
String bar = request.getParameter("bar");
String baz = request.getParameter("baz");
// ...

请注意,dataType 选项指示 jQuery $.ajax() 应将响应视为哪种数据类型。它与请求发送数据的方式完全没有关系。它只是以 HTTP 请求参数的形式以通常的方式发送。另请参阅$.ajax() documentation .

另请参阅:

关于java - 如何在servlet中使用ajax请求中传递的json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999429/

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