2015-04-21 23 views
2

這是我在網頁代碼:如何讓Ajax在搜索輸入上工作?

<script type="text/javascript"> 

    function getSearch(str){ 

     if(str.length == 0){ 
     status.innerHTML = 'field is empty'; 
     } 
if(u != "") 
    { 

     var se = new XMLHttpRequest(); 

urlencoded的「);

 xmlhttp.onreadystatechange = function(){ 

     } 
     } 

    } 
</script> 

我試圖做一個現場的搜索,這樣當人在輸入了一個字符,它顯示數據庫中的電影,'字段爲空'和'正在驗證...'消息顯示正確,但是當我輸入某些內容時,這些消息沒有任何變化。有人告訴我,請問我該怎麼辦才能修復它?

在我的控制檯裏它說:未捕獲ReferenceError:未定義xmlhttp

+0

更換

xmlhttp.onreadystatechange 

在瀏覽器的控制檯任何痕跡? – fiddler

+0

它說:未捕獲ReferenceError:xmlhttp沒有定義 – Andrew

+0

你在哪裏定義xmlhttp? – Patrick

回答

4

您的js代碼中有一個錯字:變量xmlhttp未定義,您可能意思是代替se。嘗試通過

se.onreadystatechange 
+0

該腳本現在可以使用,但是當我輸入某些內容時,該頁面會再次出現在screen.any的另一個頁面頂部。我該如何解決這個問題? – Andrew