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

【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 编码了,

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值