我有一个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吗?
答案 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使其自动刷新