下面的代码按照我想要的方式工作,但是如果我查看开发人员控制台,我可以看到,每次运行它都会附加一个新脚本(我知道最后一行appendChild似乎很明显)。
但是,我的问题是,这是否会对性能产生负面影响,例如性能,最后我考虑以 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);
'
如果我保持原样,会有任何副作用吗?
最佳答案
您可以在每次加载旧脚本时将其删除。
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);
关于javascript - JSONP,有副作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33488398/