如果我通常在2个浏览器中进行以下文本更新:
的index.php 发送
function getStatus() {
$.post('update.php', function(data) {
$('div.text_window').html(data);
});
setTimeout("getStatus()",1000);
}
getStatus();
update.php
echo 'some text';
但是如果我在页面加载时取消对函数的自动调用,并在单击按钮时将其分配(下面的代码),它会在浏览器中单击它进行更新,但是如何更新它另一个浏览器呢?
$('#send_btn').click(function() {
getStatus();
});
答案 0 :(得分:0)
看来你的问题与jQuery的可用性有关,把你的初始调用函数放在回调中
$(document).ready(function() {
getStatus();
});
还要确保增加超时时间,应为5-10秒
如果您想要即时更新并希望有效地进行更新,则需要使用PubSub或WebSockets
答案 1 :(得分:-1)
因为你必须进行da preventDefault动作, 有两种方法可以做到。
返回false(更好的方式)
$('#send_btn').click(function() {
getStatus();
return false;
})
或者使用event.preventDefault()(bleah)
$('#send_btn').click(function(event) {
event.preventDefault()
getStatus();
})