我的腳本存在邏輯問題。問題的關鍵是要在表中格式化一些行,但不應該重複標題,並且應該輸出所有項目,並將其作爲變量傳遞給ajax。但我看不出如何解決這個問題。構建php對ajax的響應
function abc()
{
global $mainframe;
$db =& JFactory::getDBO();
// Check for request forgeries
if(isset($this->message)){
$this->display('message');
}
// custom: generate token for ajax request
$ajax_token = JHTML::_('ajax.token');
// custom end
// JRequest::checkToken('get') or jexit('Invalid Token');
$letter_raw = JRequest::getVar('val');
$letter = substr($letter_raw, -1);
$response = '<div class="no-rec">not found</div>';
$html = '';
if (!empty($letter)) {
$query = " SELECT * FROM #__glossary WHERE substr(tterm,1,1) LIKE '$letter%'";
$db->setQuery($query);
$rows = $db->loadObjectList();
if (count($rows)) {
$header='<table class="stripeMe"><tbody><thead><tr><th>Begriff</th><th>Definition</th></tr></thead><tr>';
foreach($rows as $key => $row) {
$body='<td><span class="title">'.$rows[$key]->tterm.'</span></td><td>'.$rows[$key]->tdefinition.'</td></tr></tbody></table>';
}
$response = $header.$body;
}
$html = $response;
echo $html;
}
}
是的,它應該被加載爲ajax響應。您的代碼確實符合我的期望,但第一個元素位於表格標籤之間,並且下列項目正在打破。 – deroccha
非常感謝!這是它 – deroccha