本帖最后由 maole413149 于 2010-07-01 16:07:55 编辑

解决方案 »

  1.   

    页面上的也需要改变啊 
       
    如:<div id="val">1</div>
    <input type="text" id="test1" name="test1">
    然后再ajax 返回成功信息的时候  
        需要document.getElementById('val').innerHTML=document.getElementById('test1').value;
      

  2.   

    ajax是无刷新提交方式,所以你的页面没有变化才正确
      

  3.   


    function GetSource(pageindex,pageSize,DivID)
    {
       if(typeof(pageindex) == "undefined" || typeof(pageSize) == "undifined")
       {
           pageindex = 0;
           pageSize = 5;
       }
       var url = "getList.php?pageindex="+pageindex+"&pageSize="+pageSize;
       var divs = document.getElementById(DivID);
       var ajax = InitAjax();
       ajax.open("get",url,true);
       ajax.onreadystatechange = function()
       {
        if(ajax.readyState == 4)
        {
            divs.innerHTML = ajax.responseText;
        }
       }
       ajax.send(null);
    }
      

  4.   

    getList.php    查询数据
    数据显示正常,修改完之后调用的上面的函数,我看数据库中数据也更改了,但是,页面数据不和数据库同步,还是修改前的。
      

  5.   

    打印ajax.responseText;出来看看返回的数据变了没有。
      

  6.   

    那是你的getList.php里面有问题,JavaScript这里没有问题。
      

  7.   


    <?php
    header("Content-Type:text/html;charset=gbk");
    require_once 'connDb.php';
    $pageIndex = $_GET["pageindex"];
    $pageSize = $_GET["pageSize"];
    mysql_query("SET NAMES GBK");
    $getCont = "select count(*) as cott from address";
    $sourt = mysql_query($getCont);
    $contt = mysql_result($sourt, 0, 'cott');
    $sql = "select * from address limit " . ($pageIndex * $pageSize) . "," . $pageSize;
    $source = mysql_query($sql);
    $row = mysql_num_rows($source);
    for ($i = 0; $i < $row; $i++)
    {
    // echo  ....................
    }
    mysql_close();那你再给看看
      

  8.   

    ajax.status = ?这个是多少啊,这个都不知道呢
      

  9.   

    估计是缓存。
    var url = "getList.php?pageindex="+pageindex+"&pageSize="+pageSize;
    var url = "getList.php?pageindex="+pageindex+"&pageSize="+pageSize+"&rnd="+Math.random();
      

  10.   


    if(ajax.readyState == 4 && ajax.status == 200)
    效果一样。
      

  11.   

    最好也加上
    if(ajax.readyState == 4 && ajax.status==200)
    {
           divs.innerHTML = ajax.responseText;
    }而你现在这种也必须,在请求修改的AJAX后,等到它返回了你定义的修改成功的状态后,再去调用GetSource。但是因为你修改也是用的ajax,其实在你请求修改的ajax的时候,就可以直接返回PHP处理后的内容,并显示到页面上就行了,没必要再去请求一次。
      

  12.   

    ajax.status == 200  等同于 ajax.readyState == 4 && ajax.status == 200 
    ajax.readyState == 4 不等同与 ajax.readyState == 4 && ajax.status == 200