0

我正在使用我在另一个站点中使用过的方法。我不知道为什么,但 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 中运行查询时,我得到了值。

4

1 回答 1

1

而不是回显查询结果返回它。

return $openhouse;
于 2013-01-16T20:19:09.350 回答