【暑假学习笔记】之——Ajax编码问题,JSON的语法和使用

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:请求参数,格式同上。

谢谢你看到这里!写作仓促,有疏漏之处还请评论指正,共同探讨进步!


猜你喜欢

转载自blog.csdn.net/LimonSea/article/details/81304308
今日推荐