Мне интересно, как лучше всего обрабатывать вызовы AJAX с помощью jQuery? Сейчас я делаю что-то вроде следующего:
$("#test").live('click', function(){
// Process form
$.ajax({
type: "post",
url: "test.php",
success: function(html){
if(html.success == 0) {
alert('Error');
} else {
var obj = $.parseJSON(html.rows);
$("#success").html(obj[0].name);
}
},
dataType:'json'
});
return false;
});
В файле test.php я проверяю, является ли запрос запросом AJAX. Если это AJAX-запрос, я выполняю запрос к базе данных, чтобы получить некоторые данные (я думаю, эта часть не важна в этом вопросе):
// query goes here
if(mysql_num_rows($query) > 0 ) {
$result['success'] = 1;
$result['data'] = json_encode($data);
} else {
$result['success'] = 0;
}
Теперь мне интересно, является ли мой метод наилучшим из возможных? К вашему сведению, в настоящее время я использую фреймворк KohanaPHP, поэтому я не хочу нарушать «правила» MVC. Если я делаю это неправильно, есть ли у вас какие-либо советы и предложения, как обрабатывать вызовы AJAX в контроллерах?
С уважением,
Том