2013-07-31 25 views
0

我試圖從PHP頁面檢索信息,該頁面根據給定的?id =參數查詢數據庫。通過AJAX這樣做應該爲用戶提供關於特定項目等的信息。如果數據庫中不存在id參數,用戶將被重定向到查找頁面。參數和AJAX,PHP

在查看AJAX示例並遵循相同步驟時,似乎該參數未用於MySQL查詢 - 它使用標題信息重定向我並檢索查找頁面,就好像給出了錯誤的值但是ID存在。

關於發生什麼問題的任何想法?

var id = $('#code')。val;是用戶提供他們希望查找的ID的輸入。

$(document).ready(function() { 
$('#check').click(function() { 
    var id = $('#code').val; 
    if (id=="") 
     { 
     document.getElementById("result").innerHTML=""; 
     return; 
     } 
    if (window.XMLHttpRequest) 
     { 
     xmlhttp=new XMLHttpRequest(); 
     } 
    else 
     { 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
    xmlhttp.onreadystatechange=function() 
     { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
     document.getElementById("result").innerHTML=xmlhttp.responseText; 
     } 
     } 
    xmlhttp.open("GET","result.php?id="+id,true); 
    xmlhttp.send(); 
}); 
}); 
+1

你爲什麼不使用'$阿賈克斯()'或'$ .get()'如果你正在使用jQuery? –

+0

我正在使用找到的示例來檢索它,我以前從未使用AJAX進行此操作。 – JoshMc

+2

$('#code')。val;它是錯誤的。使用** $('#code').val(); **。因爲在這一行var id = $('#code')。val; id是未定義的,所以如果(id ==「」) { document.getElementById(「result」)。innerHTML =「」; return; }這段代碼將不會執行,並且在沒有id的情況下發出ajax調用。有關更多,請查看ajax請求標頭,瞭解傳遞的參數。 – developerCK

回答

0

試試這個代碼:

$(document).ready(function() { 
    'use strict'; 

    $('#check').click(function() { 
     var id = $('#code').val(); 

     if (id==="") { 
      $("#result").html(''); 
      return; 
     } 

     $.ajax({ 
      type: 'GET', 
      url: 'result.php', 
      data: { 
       id: id 
      } 
     }).done(function(data){ 
      $("#result").html(data); 
     }); 
    }); 
}); 
+0

我看到你在你的評論中糾正並毆打了我:) –

+0

謝謝你的迴應! – JoshMc