美好的一天!AJAX調用和JSON數據
我正在學習創建AJAX調用PHP腳本。
基本上,我想找到處理AJAX調用的最佳解決方案。在this問題中,您可以找到我的客戶端代碼部分。
基本上,我想驗證我的知識,如果我錯了,得到任何提示如何使它正確的方式。
所以...我使用KohanaPHP框架(但也要學習ZendFramework)。我用以下代碼創建了一個測試控制器:
public function __construct()
{
if (request::is_ajax()) {
$this->auto_render = FALSE;
header('content-type: application/json');
}
}
public function index()
{
$result['success'] = 1;
$test_model = new Test_Model;
$items = $test_model->get_test_rows();
foreach($items as $item):
$rows[] = $item;
endforeach;
$result['rows'] = json_encode($rows);
if (request::is_ajax()) {
echo json_encode($result);
}
}
現在我收到了幾個與此代碼相關的問題。讓我問他們。
1)在上面提到的線程中,我被告知不必使用$.parseJSON();
函數,我可以使用data.rows[0]name
來代替。不幸的是,它不起作用。對於這不是一個大問題,我可以使用$.parseJSON();
,但我想知道我的PHP代碼中是否有錯誤?
2)我試圖學習良好的做法和技術,我儘量不違反MVC規則。我有一個MVC相關的問題。是否可以在控制器中使用echo()
?您可能會注意到我正在使用它來返回JSON編碼的數據。
什麼是is_asjax函數?對我來說,根據它是否接收到Ajax調用,您的頁面返回不同的結果似乎有點可疑。相反,請考慮一個名爲「格式」的變量,其值爲「json」,「xml」等。 – 2010-08-01 14:50:08