【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 编码了,
此方法还是有偏面性,使用范围有限,