如何使用ajax调用php类方法

时间:2016-05-16 13:32:51

标签: javascript php jquery ajax

我是ajax的新手。我试图在我的表单文本框更改事件中通过ajax调用get_mother方法。我想在datalist中显示结果。下面是我用过的代码。

class ChildApplication extends Application{
function __construct(){
    $this->login_required();
}
function get_mother(){
    $mother = $_POST['mother_name'];
    $mother = '%'.$mother.'%';
    $db=$this->get_dbo();
    $sql = "SELECT * FROM tbl_mother WHERE `mother_fname` LIKE ? ";
    $results = $db->load_result($sql,array($mother));
    return $results;
}
function get_child($mother){
 //statements 
}
}

我的脚本是:

   $(document).ready(function(){
     $("#mother_name").keyup(function(event){
        event.preventDefault();
         var mother = $("#mother_name").val();
         $.ajax({
            type: 'POST',
            url: 'applications/child/child.php',
            data: dataString,
            dataType: 'json',
            success: function(){
                alert("pass");
            },
            error: function(){
                alert("error");
            }
            });

           });
         });

不会显示任何警报。请帮我解决问题

1 个答案:

答案 0 :(得分:1)

我想那是" dataString"变量未定义。 我认为你应该替换"数据"像这样:

data: {mother_name: mother},

还要确保在" applications / child / child.php"

中调用函数get_mother()
$ChildApplication = new ChildApplication;
$ChildApplication->get_mother();