Добрый день!
Я учусь создавать вызовы AJAX для скриптов PHP.
По сути, я хочу найти лучшее решение для обработки вызовов AJAX.В этом вопросе вы можете найти мою часть кода на стороне клиента.
По сути, я хотел бы проверить свои знания здесь, и если я ошибаюсь, получить любые советы, каксделайте это правильно.
Итак ... Я использую фреймворк 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.