美好的一天!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