美文网首页
实现一个JSONP

实现一个JSONP

作者: 看到这朵小fa了么 | 来源:发表于2020-07-24 15:58 被阅读0次

    回调函数调用后需要将添加的script标签进行删除,并将函数置空

    function myJSONP(url, callback) {
        let id = Symbol()
        window[id] = function(result) {
            if(callback) {
                callback(result)
            }
            let getId = document.getElementById('id')
            getId.parentNode.removeChild('id')
            window[id] = null
        }
        url = url.replace('callback=?', 'callback='+id)
        let script = document.createElement('script')
        script.setAttribute('id', id)
        script.setAttribute('src', url)
        script.setAttribute('type', text/javascript)
        document.body.appendChild(script)
    }
    

    相关文章

      网友评论

          本文标题:实现一个JSONP

          本文链接:https://www.haomeiwen.com/subject/xwajlktx.html