JSONP伪同步请求及如何使用GBK 进行encodeURIComponet 编码

来源:互联网 发布:淘宝群控系统骗局 编辑:程序博客网 时间:2024/06/11 10:22

【jsonp同步请求】

使用jQuery.ajax 发送jsonp 请求,其原理决定了它不可能同步请求,但可以换一种方式,我们可以利用浏览器的解析文档规则:

浏览器在解析HTML文档时,遇到script 标签,会停下来解析并执行里面的代码,当script 请求的一个远程文件时,会等待这个文件加载完毕再往下执行,直到该文件加载失败,

利用这一点虽然不能完全达到XHR同步效果,但可以在加载时实现jsonp  同步,


【使用GBK 进行encodeURIComponet 编码】

encodeURIComponet这个方法只能以UTF-8进行编码,以至于很多不明真相的后台人员解码出错。。。

可以利用页面的一个特性,

<meta charset="GBK">

当页面采用这个时,在页面写上一个这个

<script src="http://XXXXXX?callback=XXX&a=中文"></script>

发出的请求中中文就这样被GBK 编码了,

此方法还是有偏面性,使用范围有限,


0 0
原创粉丝点击