我正在使用我在其他网站上使用过的方法。我不知道为什么,但是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”。该数组不应为null。当我在CMD中运行查询时,我得到了值。
答案 0 :(得分:1)
不是回显查询结果而是返回它。
return $openhouse;