我試圖從page.I獲得JSON代碼中使用此檢測時,Ajax請求的搜索頁面返回0結果顯示HTML
private function __ajax_admin_search($username = '')
{
$result = $this->admin_login->Admin_Username_Ajax($username);
$count = count($result);
for ($i = 0;$i < $count;$i++)
$arr[$i] = $result[$i]->username;
echo (json_encode($arr));
}
前,並嘗試通過的jQuery和JavaScript
$("#AdminSearch").bind("change keyup", function() {
var url = "http://localhost/PmMusic/index.php/admin/ajax/admin_search/"+$("#AdminSearch").val();
$.getJSON(url,function(data){
if (data.length == 0) // or arr == null
{
$("#AutoSearch").hide(1000);
}
else
{
$("#AutoSearch").show(1000);
}
});
});
顯示它
現在我的問題是,我無法檢測到__ajax_admin_search沒有找到任何結果,並且第一個如果(在JavaScript中)不是TRUE(總是爲FALSE)。 當我的php代碼在數據庫中找不到任何結果時,如何在JavaScript中檢測到這些數據。
如果頁面沒有回顯任何內容,那麼您不能只檢查'data'變量是否爲空? – sdleihssirhc
您正在檢查JavaScript變量'arr'中的某些內容,它與您的PHP變量'arr'不同。您將在JavaScript變量'data'中找到您的數據(當由PHP返回時)。那麼你也應該初始化所有的變量,而不是依靠PHP的猜測。 –