我正在使用我在另一个站点中使用过的方法。我不知道为什么,但 AJAX 不断出错发布“Arraynull”。我理解这意味着“数组为空”,但是当我运行 mysql 语句时,我得到了很多结果。
数据是从 Joomla 中的 MVC 组件构建的,在我测试它时,查询非常简单。
function loadOpenhouse() {
$db = JFactory::getDBO();
$query = "
SELECT *
FROM ".$db->nameQuote('#__mls').";";
$db->setQuery($query);
$openhouse = $db->loadRowList();
echo $openhouse;
}
然后视图只是将它放入 JSON 并回显它。
function display($tpl = null) {
$model = $this->getModel();
$array = $model->loadOpenhouse();
echo json_encode($array);
}
同样,简单的 AJAX 调用...
function runQuery(){
var url = 'index.php?option=com_singleprop&view=raw&format=raw';
$.ajax({
url: url,
dataType: 'json',
success: function(data){
$('#prop_details').append(data);
},
error: function(jqXHR, error, errorThrown) {
alert(jqXHR.responseText);
}
});
};
但在警报中,我不断收到“Arraynull”。数组不应为空。当我在 CMD 中运行查询时,我得到了值。