jquery - 在 ajax 请求中重新加载数据

标签 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,
            ....
        )}
    }
})

我是否可以根据用户请求刷新 xmldata,例如调用 .reload() 函数?

最佳答案

只需将该 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

关于jquery - 在 ajax 请求中重新加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875641/

相关文章:

javascript - Mobiscroll 日期选择器被 jQuery Mobile 模式隐藏

jquery - Lightgallery 中的图像位于单独的 div 中

javascript - 如何将 FullCalendar 事件文本旋转 90 度以垂直

javascript - 在最后一行之后停止 jQuery JSON 数组循环

javascript - jQuery 空选择但不是第一个选项

ajax - ExtJS 应用程序是否与 HTML 页面的其余部分共享 session

javascript - 如何需要从 ExtJS 6 选项卡面板实现下拉列表?

jquery - casperjs select 不适用于 angularjs

javascript - 如果加载超时,LABJS 中是否提供了回调函数?

javascript - 如何为模型中的相似记录设置另一个名称,以便进一步与 ext js 中的表单字段绑定(bind)?