原生js的jsonp请求函数封装

本文介绍如何封装原生JavaScript的JSONP请求,提供一个客户端的HTML结构和JavaScript实现,以及服务端的Express和CORS配置示例。
摘要由CSDN通过智能技术生成

我们知道,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方法不识别
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值