struts2 中怎么写ajax
时间: 2024-03-15 11:21:51 浏览: 47
基于struts2的ajax实例
在 Struts2 中,可以使用 jQuery 或其他 JavaScript 库来实现 Ajax。下面是一个使用 jQuery 实现 Ajax 的例子:
1. 在 JSP 页面中引入 jQuery 库:
```
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
```
2. 在 JSP 页面中编写一个表单,用于提交数据:
```
<form id="myForm">
<input type="text" name="username" />
<input type="password" name="password" />
<button type="submit">登录</button>
</form>
```
3. 在 JSP 页面中编写 JavaScript 代码,使用 jQuery 发送 Ajax 请求:
```
<script>
$(document).ready(function() {
$('#myForm').submit(function() {
$.ajax({
type: 'POST',
url: 'login.action',
data: $('#myForm').serialize(),
success: function(data) {
alert(data);
},
error: function() {
alert('请求失败!');
}
});
return false;
});
});
</script>
```
上述代码中,`$().submit()` 方法用于在表单提交时触发 Ajax 请求。`$.ajax()` 方法用于发送 Ajax 请求,其中包括请求类型、请求 URL、请求参数、成功回调函数和失败回调函数等属性。`$('#myForm').serialize()` 方法用于将表单数据序列化为 URL 编码的字符串。在成功回调函数中,可以处理服务器返回的数据。如果请求失败,则在失败回调函数中处理错误信息。
阅读全文