使用SpringMVC框架技术完成JSON数据交互。在页面中输入用户名和密码,用户名为jack,密码为123,页面可以弹出对话框显示用户名和密码数据,控制台也会显示相应数据。 userController.java: @RequestMapping("/testJson") @ResponseBody public User testJson(@RequestBody User user) { System.out.println(user); return user; } index.jsp: <script type="text/javascript"> function testJson(){ var username = ("#username").val(); var password = ("#password").val(); $.ajax({ }); } </script> <form> </form>
时间: 2024-03-14 07:44:23 浏览: 55
好的,这是一个使用SpringMVC框架技术完成JSON数据交互的示例代码。在这个示例中,我们定义了一个名为"testJson"的请求映射,这个映射会将用户输入的用户名和密码封装成一个User对象,并通过@ResponseBody注解将这个对象转换成JSON格式返回给页面。
在页面中,我们定义了一个名为"testJson"的JavaScript函数,这个函数会在用户点击提交按钮时被调用。在这个函数中,我们使用jQuery的ajax函数向服务器发送一个POST请求,将用户输入的用户名和密码以JSON格式传递给后台的"testJson"请求映射。
需要注意的是,示例中的JavaScript代码中有一些语法错误,应该改为如下代码:
```
<script type="text/javascript">
function testJson(){
var username = $("#username").val();
var password = $("#password").val();
$.ajax({
url: "/testJson",
type: "POST",
contentType: "application/json",
data: JSON.stringify({ "username": username, "password": password }),
success: function(data){
alert("用户名:" + data.username + "\n密码:" + data.password);
console.log(data);
}
});
}
</script>
```
在这个代码中,我们使用了jQuery的选择器来获取页面中输入框的值,并将这些值封装成一个JSON对象传递给后台。在ajax函数中,我们指定了请求的URL、请求的类型、请求的数据类型和请求的数据,并在请求成功后弹出一个对话框显示返回的JSON数据,并将数据输出到控制台中。
另外,需要在页面中添加一个表单元素,用于触发JavaScript函数的执行。示例代码如下:
```
<form>
<input type="text" id="username" name="username" placeholder="用户名">
<input type="password" id="password" name="password" placeholder="密码">
<button type="button" onclick="testJson()">提交</button>
</form>
```
这样,当用户在输入框中输入用户名和密码,并点击提交按钮时,就会触发JavaScript函数的执行,向服务器发送POST请求,并将返回的JSON数据在对话框和控制台中显示出来。
阅读全文