Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在ajax请求中传递的servlet中使用json对象_Java_Javascript_Ajax_Jquery_Servlets - Fatal编程技术网

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

Java 如何在ajax请求中传递的servlet中使用json对象,java,javascript,ajax,jquery,servlets,Java,Javascript,Ajax,Jquery,Servlets,下面是对servlet的ajax调用 $.ajax({ type: "post", url: registersubmit.RegisterServlet.json, dataType: "json", data:$('#registrationForm').serialize(), success: function(msg) { // alert(msg.data); alert('success'+msg.me

下面是对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对象吗

谢谢, Balaji。

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

那么,这个数据,


可以在servlet中完全按照同步(常规)提交的方式进行合并吗

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

另见:

虽然这确实回答了OP的具体问题,如标题所述,但这根本不能解决OP的具体问题,如代码片段所示。
String foo = request.getParameter("foo");
String bar = request.getParameter("bar");
String baz = request.getParameter("baz");
// ...