如何重载Jquery或Javascript函数而不重载页面
How to reload Jquery or Javascript function without reloading the page
是否可以只重新加载JavaScript或Jquery函数,或者是否可以每30秒重新加载外部JavaScript文件,而不是重新加载页面
编辑:我已经编辑了我的答案,因为显然还有一些人看到并使用这个。我添加了一个回调,当getScript
工作30秒后触发重新加载。您可能想要忽略这一点或添加.done()
/.fail()
回调(也可以在这里查看)。此外,我还添加了一个随机查询值,以确保加载的脚本不会被缓存:
<script id="myscript" src="src/to/file-with-your-custom-scripts.js"></script>
<script>
$(function() {
var salt = Math.floor(Math.random() * 1000),
time;
function load_script() {
$('#myscript').remove();
$.getScript("src/to/file-with-your-custom-scripts.js?s=" + salt, function() {
$('script:last').attr('id', 'myscript');
salt = Math.floor(Math.random() * 1000);
time = setTimeout(function() {
load_script();
}, 30 * 1000);
});
}
load_script();
});
</script>
旧版本
:
<script id="myscript" src="src/to/file-with-your-custom-scripts.js"></script>
<script>
$(function() {
setInterval(function() {
$('#myscript').remove();
$.getScript("src/to/file-with-your-custom-scripts.js", function() {
$('script:last').attr('id', 'myscript');
});
}, 30000); // every 30 seconds
});
</script>
为了不重新加载网页中的实时数据,我们可以使用PHP MVC CodeIgniter和Jquery。请参阅下面的链接,使它更容易。也去官方网站,找到更多有趣的东西。
http://chrissilich.com/blog/make-your-own-live-data-feed-with-php-codeigniter-and-javascript-jquery/相关文章:
- 重载像$(document).ready这样的函数是错误的
- 在JavaScript中重载函数
- 重载构造函数
- javascript中的函数重载使两个函数名称相同,但输入数字不同
- 如何为具有重载构造函数的类的对象发布 Json 对象
- Date 的构造函数如何重载一元 +
- Angular JS ng表错误TypeError:newParams重载不是一个函数,并且达到了10次摘要迭代,ABo
- 如何在JavaScript中重写重载函数的一部分
- JavaScript图像构造函数重载
- 当页面请求和重载javascript函数不起作用时
- 了解此 JavaScript 函数重载示例
- javascript中潜在的函数重载:命名问题
- 如何在jqgrid中重载Grid之前执行函数
- 重载javascript函数有多安全
- 如何重载任意函数的调用过程
- Javascript 中的函数重载
- 重载页面后调用js函数
- javascript和jquery中的方法和函数重载
- AjaxSubmit不是DOM重载的函数
- 在angularjs中重载传递给指令的函数对象或访问实例方法中的方法