博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模拟jsonp的实现
阅读量:6231 次
发布时间:2019-06-21

本文共 1501 字,大约阅读时间需要 5 分钟。

function prescript(s) {        if (s.cache === undefined) {            s.cache = false;        }        if (s.crossDomain) {            s.type = "GET";        }    }    function prejsonp(s, originalSettings, jqXHR) {        // 给回调函数命名        var callbackName = s.jsonpCallback        s.url += (/(?:)/.test(s.url) ? "&" : "?") + s.jsonp + "=" + callbackName;        // 脚本执行后使用数据转换器来检索json        // 提供给代码获取服务器的是据        s.getData = function() {            if (!responseContainer) {                jQuery.error(callbackName + " was not called");            }            return responseContainer[0];        };        //修改处理机制        s.dataTypes[0] = "json";        // 创建一个全局函数        overwritten = window[callbackName];        //用来收集服务器给的数据        window[callbackName] = function() {            responseContainer = arguments;        };        return "script";    }    /**     * jsonp的预先处理     */    function inspectPrefiltersOrTransportsA(options, originalOptions, jqXHR) {        //预处理jsonp        var dataTypeOrTransport =  prejsonp(options, originalOptions, jqXHR)        //扩充dataTypes        options.dataTypes.unshift(dataTypeOrTransport);        //预处理script类型        prescript(options)    }    /**     * 分发器     * @return {[type]} [description]     */    function inspectPrefiltersOrTransportsB(s, originalOptions, jqXHR) {        return {            send: function(_, complete) {                var script = jQuery("
本文转自艾伦 Aaron博客园博客,原文链接:http://www.cnblogs.com/aaronjs/p/4169552.html,如需转载请自行联系原作者
你可能感兴趣的文章
神经网络和深度学习-第二周神经网络基础-第二节:Logistic回归
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
Io流的概述
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
作业:实现简单的shell sed替换功能和修改haproxy配置文件
查看>>
Altium 拼板方法以及 注意的 地方
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
oracle12C 重做日志
查看>>
zookeeper与kafka安装部署及java环境搭建(发布订阅模式)
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>