前言
做了好几年的前端了,也用了很多的工具函数,比如 jquery,underscore,lodash 之类的。
但是其实很多时候为了减少体积,其实很多的工具都是自己写的,之前都是放在 evernote 里面。
这次为了充实我的blog,我只能厚颜无耻都重新贴出来了 XD
jsonp 原理 (简单列一下,不打算科普,因为打字好蛋疼)
jsonp是一种跨域通信的手段,它的原理其实很简单:
- 首先是利用script标签的src属性来实现跨域(跨过同源策略)。
- 然后由服务器端注入参数之后再返回,实现服务器端向客户端通信。
- 由于使用script标签的src属性,因此只支持get方法
前端实现工具类
1 | // jsonp 方法 |
调用:1
2
3
4
5
6util.jsonp("https://xxx.xxx.com/device/webunbind/",{"q": token},
function(){
document.getElementById("result").innerHTML = "unbound Done";
}, function(){
document.getElementById("result").innerHTML = "unbound Fail"
});
服务端实现
1 | var http = require('http'); |