JSONP,有副作用吗?

时间:2015-11-02 22:44:02

标签: javascript jsonp

下面的代码以我想要的方式工作,但是如果我查看开发人员控制台,我可以看到,每次运行它都会附加一个新脚本(我知道最后一行显示的是appendChild)。 / p>

但是,我的问题是,这会对性能产生什么负面影响,最终我会考虑以30秒或更短的间隔运行。那肯定会开始向document.body添加大量脚本吗?

如果这会产生副作用,我该如何修复呢?

没有JQUERY ......我也想保持简单。

window.myJsonpCallback = function(data) {
        AppDispatcher.handleNewAction({
            actionType:AppConstants.PULL_DATA,
            item: data
        })
};

var scriptEl = document.createElement('script');
scriptEl.setAttribute('src',
    'http://api.xxxx.us/api/stops/near/37.0641593/-76.4929986/?callback=myJsonpCallback');
document.body.appendChild(scriptEl);

如果我原样离开会有副作用吗?

1 个答案:

答案 0 :(得分:1)

每次加载时都可以删除旧脚本。

body.removeChild(document.getElementById("jsonp"))
var scriptEl = document.createElement('script');
scriptEl.id = "jsonp";
scriptEl.setAttribute('src',
'http://api.xxxx.us/api/stops/near/37.0641593/-76.4929986/?callback=myJsonpCallback');
document.body.appendChild(scriptEl);