我試圖從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();
});
});
你爲什麼不使用'$阿賈克斯()'或'$ .get()'如果你正在使用jQuery? –
我正在使用找到的示例來檢索它,我以前從未使用AJAX進行此操作。 – JoshMc
$('#code')。val;它是錯誤的。使用** $('#code').val(); **。因爲在這一行var id = $('#code')。val; id是未定義的,所以如果(id ==「」) { document.getElementById(「result」)。innerHTML =「」; return; }這段代碼將不會執行,並且在沒有id的情況下發出ajax調用。有關更多,請查看ajax請求標頭,瞭解傳遞的參數。 – developerCK