我有一个 jQuery 函数,它从表单中获取数据并将其作为字符串(现在)放入#content
.
$(document).ready(function() {
$('form').submit(function() {
var results = $(this).serialize();
var url = '<php? echo JURI::base(); ?>index.php?option=com_mls&task=ListData&' + results;
$('#content').html(url);
return false;
});
});
所以,我知道如何从表单构建查询字符串。
我的控制器中有一个任务,它从 URL 运行 mySQL 查询字符串。
function ListData()
{
error_reporting(E_ALL);
$db =& JFactory::getDBO();
$sort = JRequest::getVar('sort');
...some other stuff...
$query = [some big nasty thing]
$db->setQuery($query);
$array = $db->loadRowList();
return $array;
}
所以我知道如何查询 mySQL DB 并获得一个array()
.
然后,我有一个 PHP 脚本,可以将数组数据提取为 HTML 格式:
<?php
$array = $this->disparray;
foreach($array as $key => $value){
$mlsnum = $value['1'];
...some other data gets....
echo '<div>' . $mlsnum . '</div>';
}
?>
这就是我卡住的地方。我不知道如何从 jQuery 获取 URL 查询到控制器任务,然后array()
将该任务返回的返回到 PHP 脚本中,该脚本将构建 HTML,然后让 AJAX/jQuery 将该数据放入#content
.