提交后,在2个浏览器中更新内容

时间:2013-07-19 08:16:57

标签: php jquery

如果我通常在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();
});

2 个答案:

答案 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();
})

请阅读http://api.jquery.com/event.preventDefault/了解详情