我们知道,jsonp也是一种请求的主流方式,每次书写起来太麻烦了,遂将他封装起来,方便我们日后使用,首先给上核心的封装函数:
// api文档
/* jsonp中传入一个对象{
url: 请求的地址
data:请求的数据
success:成功时候执行的函数
} */
function jsonp(options) {
const script = document.createElement('script');
let substitute01 = Math.random().toString();
substitute01 = substitute01.replace('.', '_');
let substitute02 = Math.random().toString();
substitute02 = substitute02.replace('.', '_');
const function_name = `fun${substitute01}_${substitute02}`;
let params = '';
//遍历对象
for (const key in options.data) {
params += '&' + key + '=' + options.data[key];
}
//这里还必须叫callback,否则后台的jsonp方法不识别