Struts2+ajax|Struts2+ajax 异步请求,向前段返回字符串
1:js
$.ajax({2:Action 代码
var SelUrl="${pageContext.request.contextPath}/AjaxTest.action?goodsmodel.goodsname=张三";
url: encodeURI(SelUrl),//这里填请求地址
type: "Post",
dataType: "text",//页面传输数据的类型,当然也可以填其他类型,比如:json;今天我只用到这个,所以就用text
contentType: "application/json; charset=utf-8",
success: function (result) {//resultt 用于接收 action返回的字符串
if(result=="0"){
alert("用户名已存在!");
}else{
alert("添加成功");
【Struts2+ajax|Struts2+ajax 异步请求,向前段返回字符串】}
error: function () {
alert("添加失败,请重试!");
}
)};
public class GoodsController {3:xml配置
private InputStream inputStream; //必须定义的输入流 用来放回一个流到ajax接收
/** * get set方法 * */
public InputStream getInputStream() {
return inputStream;
}
public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
/*Ajax返回数据测试 */
public String AjaxTest() throws Exception{
String username="张三";
String username1=goodsmodel.getGoodsname().trim(); //我这里是用模型接接受的数据,也可以用servlet的request请求获取
String resultStr="";
if (username1.equals(username)) {
resultStr ="0";
inputStream = new ByteArrayInputStream( resultStr.getBytes("UTF-8"));
}
return SUCCESS;
}
}
4:结果
text/html
inputStream
文章图片
注意:此文档仅供学习使用,如果侵权,请及时联系作者!
推荐阅读
- https请求被提早撤回
- 遇到不正当请求怎么办
- 使用Promise对微信小程序wx.request请求方法进行封装
- AnyProxy抓取http/https请求
- JavaScript|vue 基于axios封装request接口请求——request.js文件
- spring|spring boot中设置异步请求默认使用的线程池
- c#常用网址记录
- Promise详解
- 微信小程序请求接口格式
- Promise|Promise 异步控制流