javascript - JSONP,有副作用吗?

标签 javascript jsonp

下面的代码按照我想要的方式工作,但是如果我查看开发人员控制台,我可以看到,每次运行它都会附加一个新脚本(我知道最后一行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/

相关文章:

javascript - 根据下拉选择自动填充文本框(laravel)

javascript - 如何在contenteditable div中找到插入符号前后的字符长度?

javascript - 在 JSON.stringify (<anonymous>) 处将循环结构转换为 json 时发生类型错误

javascript - 为什么这个 google.load, google.setOnLoadCallback 脚本不起作用?

jquery - 如何从 facebook 页面墙获取 json 或 jsonp 而不会在 Chrome 中出现 mime 错误

javascript - 如何在 JavaScript 中将函数作为参数传递?

javascript - 如何处理 jsonp 错误?

c# - 如何使用 JSON.NET 解析带有十六进制编码字符的格式错误的 JSONP?

jquery - 使用 jsonp 对 localhost php 的 Ajax 请求不起作用

javascript - 如何在HTML5网页中将数据保存在本地,这样我们就不需要一次又一次地从服务器获取?