2013-01-16 103 views
0

我正在使用我在另一個站點中使用的方法。我不知道爲什麼,但AJAX不斷髮布錯誤發佈「Arraynull」。我明白這意味着「數組爲空」,但是當我運行mysql語句時,我得到了很多結果。AJAX錯誤處理/檢查

數據是從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

而不是回顯查詢結果返回它。

return $openhouse; 
+0

任何原因在更改後頁面會一直崩潰? – Plummer

+0

@tPlummer不知道,什麼樣的崩潰? – Musa

+0

這是因爲,在排除故障時,我試圖加載數據庫中的每個條目,這非常噁心。 :) – Plummer