1.编码问题
(1)发送get请求
IE浏览器会使用gbk进行编码,而其他浏览器会使用utf-8编码。服务器端默认使用iso-8869-1来解码。所以会产生乱码。
解决方法:
让服务器统一使用utf-8解码。URIEncoding=utf-8
浏览器端使用encodeURI函数来编码。
注:encodeURI是JavaScript内置的一个函数。
(2)发送post请求
浏览器都会用utf-8来编码,服务器端默认使用iso-8859-1来解码。所以会产生乱码。
解决方法:request.setCharacterEncoding("utf-8");
2.JSON(JavaScript object notation)www.json.org
(1)JSON是什么?
是一种轻量级的数据交换格式。
注:
数据交换:将要交换的数据线转换成一种与平台无关的数据格式,然后交给接收方来处理。
轻量级:上一个老师讲JSON是一种想用就可以用,不想用随时都可以撤的语言。
这个老师讲,相对于xml,JSON文档更小,解析的速度更快。
(2)语法
表示一个对象
{属性名:属性值,属性名:属性值…}
注:
- 属性名必须使用双引号括起来。
- 属性值的类型可以是:string,number,true/false,null,object。
- 属性值如果是string,必须使用双引号括起来。
表示一个有对象组成的数组
[ { } , { } , { } , ...]
(3)使用JSON
将java对象转换成json字符串:
可以使用json官方的工具:www.json.org:json-lib
将json字符串转换成JavaScript对象:
使用的是JavaScript内置的对象JSON提供的parse()方法。
3.jQuery对ajax的支持
(1)$.ajax()方法
用法:
$.ajax({});
说明:{}是一个用来描述请求选项参数的对象。常见的选项参数有如下几种:
- url:请求地址
- data:请求参数,有两种格式:1."adminCode=Mary" 2.{"adminCode":"Mary"}
- type:请求类型(get/post)
- dataType:服务器返回的数据类型:text:文本数据;json:json字符串、html:html文档、xml:xml文档、script:JavaScript脚本
- success:事件处理函数(当服务器处理正常,用来处理服务器返回的数据)
- error:事件处理函数(当服务器处理异常,用来处理服务器返回的数据)
(2)load()
作用:向服务器发送异步请求,然后将服务器返回的数据直接添加到符合要求的节点之上。
用法:
$obj.load(url,[data]);
注:
- url:请求地址。
- data:请求参数,格式同上。
谢谢你看到这里!写作仓促,有疏漏之处还请评论指正,共同探讨进步!