如何在复杂的ajax调用后刷新表

时间:2016-02-26 15:49:14

标签: javascript php jquery ajax mobile

我有一个表加载有关页面加载的数据。有3个按钮将根据每个用户可用的数据重新加载表。问题是我的reflow表停止渲染并恢复为纯HTML,这是不可能发生的,因为有很多表格单元格被切断。

这是启动它的javascript调用

javascript:LoadGames('0','open')

这导致了一个不同文件中的功能(有几个文件)。

function LoadGames(type,status){
var action = 'loadgames';   
var foldersOut = fixAjaxURL();
document.getElementById("live").className = "";
document.getElementById("open").className = "";
document.getElementById("completed").className = "";
document.getElementById(status).className = "selected";

ObjAjax.setMethod('GET');       
ObjAjax.setURL(foldersOut +'phpajax/loadMyContest.ajax.php');
ObjAjax.setParameter('action',action);
ObjAjax.setParameter('type',type);
ObjAjax.setComplete( GameControlResponse );
ObjAjax.execute(); }

导致此响应功能

function GameControlResponse(){
var ResponseContainer = document.getElementById('TableContainer');
if(ResponseContainer!=null)
{
    if((ObjAjax.getResponseText()==1)||(ObjAjax.getResponseText()=='1'))
    {
        document.location.reload(true);
    }
    else{
        ResponseContainer.innerHTML = ObjAjax.getResponseText();
        var InlineScriptsonCallback = document.getElementsByTagName('script');
        if(InlineScriptsonCallback != null)
        {
            for(var z=0; z < InlineScriptsonCallback.length;z++)
            {
        if(InlineScriptsonCallback[z].className=="evaluableoncallback")
                {
                    eval(InlineScriptsonCallback[z].innerHTML);
                }
            }
        }
    }
}
else
{
    alert('AjaxerError: Container doesnt exist');
}}

所以在重新加载之后,我留下了一个没有jquery移动样式的普通表格渲染。

我试过了$("#my-game-table").table('refresh');

但是我可能会把错误放在一个地方,也许我会错过更容易的事情。我对php ajax操作有点生疏,所以任何帮助都会有很长的路要走。

0 个答案:

没有答案
相关问题