为什么我的ajax方法不能到达我的控制器方法?,并且从不显示选择的结果


why my ajax method dont reach my controller method?, and never show the results of select

我正在开发一个论坛mvc oop(没有框架),但我遇到了问题(列出论坛中的所有线程),我有一个ajax方法(视图中的按钮submit 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);
}

控制器


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

foreach($result as $array){
    echo "result";
}
?>

型号

function showThreads(){ $query = "SELECT * FROM thread"; return $this->objConexion->executeQuery(); }

我希望你能帮助我

  1. DB表"线程"中是否有行?

  2. 控制器中是否有其他原因导致AJAX请求失败?直接执行控制器,看看它是否与您期望的相呼应

  3. 您的视图层中是否存在id为"divvertmas"的DIV?

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