2016-05-16 49 views
0

我是新來的ajax。我試圖在我的表單文本框更改事件中通過ajax調用get_mother方法。我想在datalist中顯示結果。下面是我使用的代碼。如何使用ajax調用php類的方法

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"); 
      } 
      }); 

      }); 
     }); 

沒有警報顯示。請幫我解決問題

+0

檢查http://stackoverflow.com/questions/17489109/ajax-request-and-php-class-functions – Saty

+0

很可能你的javascript函數沒有被調用。在$ .ajax({...')之前,你可以通過console.log()或alert()來檢查你正在調用的函數嗎?或者,在瀏覽器中,你可以在控制檯中使用_network_ _tab_檢查AJAX請求是否正在製作 – Fredster

+0

謝謝你Mr.frederico-falcao – Dilee

回答

1

我想「dataString」變量沒有定義。 我認爲你應該代替「數據」的值是這樣的:

data: {mother_name: mother}, 

還要確保功能get_mother()被稱爲「應用/孩子/ child.php」

$ChildApplication = new ChildApplication; 
$ChildApplication->get_mother(); 
+0

thanx @samuil Banti – Dilee