利用ajax与后台交互容易出现的问题及解决办法

Ajax在当今的前后台交互中可以说是很火的。那么在使用ajax与后台交互的过程中我们会遇到哪些小问题呢。

 

使用get方法的时候:

1.浏览器的缓存问题:当我们多次访问同一个地址的时候,浏览器不会每次都更新地址,而是将第一次访问到的数据缓存起来,后面访问同样地址的时候直接从缓存中获取数据,而不会从服务器中读取数据,因此如果我们改变后台中的数据,我们访问时数据将不会更新,访问到的数据也不会改变。如何解决这个问题呢?这时我们可以在“url?”后面用“&”符号连接一个随机数,或者是时间戳(new Date().getTime())。这样我们每次访问的url地址都是不一样的,从而没有缓存。

2:中文乱码的问题:当我们往后端传递中文的时候,会出现乱码的问题,那么我们就需要对中文进行编码传输(用encodeURI()或其他编码方式进行编码,这里就简单的提encodeURI())。

 

使用post方法的时候:

1.设置请求头:当我们往后端传递数据的时候需要对我们提交的数据申明发送的数据类型,比如是纯文本还是经过编码的,那么后端将会根据相应的格式进行接收或者解码之后才能得到数据。

2.无缓存问题:post跟get方式不同,没有缓存问题,因为post本来就是用来往后端提交数据的,提交数据是不会产生缓存的,而从服务器端获取数据才会产生缓存。

3.无中文乱码的问题:因为传输数据的时候已经设置了请求头,申明了用什么方式对提交的数据进行编码,所以在发送数据的时候无需再进行编码。

posted @ 2016-03-04 20:31  sunshine_gq  阅读(1381)  评论(0编辑  收藏  举报