AJAX错误处理/检查

时间:2013-01-16 20:16:20

标签: ajax

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

1 个答案:

答案 0 :(得分:1)

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

return $openhouse;