当前位置:首页 > Web开发 > 正文

request和response一致即可 request.setCharacterEncoding( "utf-8" )

2024-03-31 Web开发

javawe项目很多情况下需要通过$.post()进行前端和后端通报数据

格局是:

$.post(url,data,function(result,statue){

alert(result);

},"json");

$.post()这要领一共有四个参数。

参数 描述
URL 必须。规定将请求发送到哪个 URL。
data 可选。规定连同请求发送随处事器的数据。
function(data,status,xhr) 可选。规定当请求告成时运行的函数。
特别的参数:
data - 包罗来自请求的功效数据
status - 包罗请求的状态(“success”、“notmodified”、“error”、“timeout”、“parsererror”)
xhr - 包罗 XMLHttpRequest 东西
dataType 可选。规定预期的处事器响应的数据类型。
默认地,jQuery 会智能判断。
可能的类型:
“xml” - 一个 XML 文档
“html” - HTML 作为纯文本
“text” - 纯文本字符串
“script” - 以 JavaScript 运行响应,并以纯文本返回
“json” - 以 JSON 运行响应,并以 JavaScript 东西返回
“jsonp” - 使用 JSONP 加载一个 JSON 块,将添加一个 “?callback=?” 到 URL 来规定回调

说明:data,是js文件畴前端获取的值,用于给后台措置惩罚惩罚通报的值

格局是:var data={};

data.account = $("#account").val();    说明:中间$("#account")是id为account,如果是class="account" ,则是$(".account")

data.passwd = $("#passwd").val();

data.ident = $("input[name=‘ident‘]:checked").val();   暗示获取到一组name="ident" 的input type="radio"的单选框的值

result,是后台通报给js文件的值

status,,暗示 包罗请求的状态("success"、"notmodified"、"error"、"timeout"、"parsererror")

data和result的格局都是键值对

后台通报的写法

JSONObject json = new JSONObject(); json.put("resuMsg","该账户已经被注册!"); response.getWriter().print(json.toJSONString());

注意:如果对应的value是中文,别忘了设置字符集,这里给与utf-8,request和response一致即可

request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); 然后js端: alert(result.resuMsg); 通过:result.键值 即可获得所通报的值。 ############################################################################################## 很多人遇到 1.alert(result);可以呈现json数据,但是result.resuMsg的功效是undefined 是因为忘记了最后的"json" 2.如果alert(result)就是undefined,那么就需要查抄后端通报的数据,看看是否忽略了上面三步的哪一步。 ############################################################################################## 切记谨慎,切莫忽略任何小的对象,耐心查抄

jquery $.post()返回数据

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32594.html