为什么我的ajax方法没有达到我的控制器方法?,并且从不显示select的结果

时间:2011-06-15 04:44:27

标签: php oop model-view-controller

我正在开发一个论坛mvc oop(没有框架),但是我遇到了问题(为了列出论坛中的所有主题),我有一个ajax方法(按钮提交onclick - 视图中的HTML),我希望你能帮助我,我的ajax方法永远不会传递给我的控制器方法(在for循环中没有列出任何东西),即使我在模型中创建了我的类的实例,我也不知道为什么不列出我的线程?

这是我的按钮 input type =“submit”value =“Show threads”name =“btn”id =“txtthreads”onClick =“showThreads()”/>

ajax方法

function showThreads(){

    //var page="../Controller/ControllerShowThread.php";


    ajax3=new objetoajax();
    ajax3.open("POST", "../Controller/ControllerShowThread.php");

    ajax3.onreadystatechange=function(){ 
        if(ajax3.readyState<4){
            document.getElementById("divvertemas").innerHTML="Executing.....";
        }                                                                              
        if(ajax3.readyState==4){
            document.getElementById("divvertemas").innerHTML=ajax3.responseText;
        }      
    } 
    ajax3.send(null);
}

控制器

function showThreads(){

    //var page="../Controller/ControllerShowThread.php";


    ajax3=new objetoajax();
    ajax3.open("POST", "../Controller/ControllerShowThread.php");

    ajax3.onreadystatechange=function(){ 
        if(ajax3.readyState<4){
            document.getElementById("divvertemas").innerHTML="Executing.....";
        }                                                                              
        if(ajax3.readyState==4){
            document.getElementById("divvertemas").innerHTML=ajax3.responseText;
        }      
    } 
    ajax3.send(null);
}
模型


    

$object = new Thread();
$result = $object->showThreads();


foreach($result as $array){
    echo "result";

}
?>

我希望你能帮助我

1 个答案:

答案 0 :(得分:0)

  1. 您的数据库表'thread'是否包含行?

  2. 控制器中的其他内容是否导致AJAX请求失败?直接执行控制器并查看它是否符合您的期望

  3. 视图图层中是否存在 id 'divvertemas'的DIV?

  4. 安装firebug并查看XHR请求/输出以及任何Javascript错误