在ajax请求中重新加载数据

时间:2011-02-02 14:32:49

标签: jquery ajax extjs

我有一个jQuery发送的Ajax请求,并且返回的xmldata被加载到数据存储中:

$.ajax ({
    url:..,
    data:..,
    type:'GET',
    dataType:'xml',
    success: function (xmlResult,xhr){
        d=$(xmlResult);
        store = new Ext.data.XMLStore({
            data:d,
            ....
        )}
    }
})

无论如何,我可以像调用.reload()函数一样刷新用户请求的xmldata吗?

2 个答案:

答案 0 :(得分:3)

只需将ajax请求封装在函数中,并在需要刷新数据时调用该函数。

function getData(){
    $.ajax ({
        url:..,
        data:..,
        type:'GET',
        dataType:'xml',
        success: function (xmlResult,xhr){
            d=$(xmlResult);
            store = new Ext.data.XMLStore({
                data:d,
                ....
            )};
        }
    });
}

您可以点击按钮触发它......

<!--HTML-->
<button id="reloadButton">Reload</button>

//JS
$('#reloadButton').click(function(){
    getData();
});

甚至设置为使用计时器重新加载

var t=setTimeout("getData()", 5000); //Refresh every 5 seconds

答案 1 :(得分:0)

您可以将其添加到点击事件中,也可以使用setInterval使其自动刷新