Я не думаю, что есть более продвинутая библиотека PHP / jQuery / AJAX, чем моя библиотека Phery (http://phery -php-ajax.net / ), использующая ее и кодирующая более 2лет сейчас.Тесная связь со всем, что может предложить jQuery, великолепна и автоматически поддерживает прошлые, настоящие и будущие версии jQuery
Вы можете даже получить доступ к исходному вызывающему элементу, используя PheryResponse::factory()->this()
, вы можете манипулировать любым DOM на страниценепосредственно из PHP и даже передавать необработанные обратные вызовы JavaScript в jQuery из PHP, используя PheryFunction
class
Пример кода:
Phery::instance()
->set(array(
// You don't need to use lambda functions, but it's the power of PHP 5.3 ;)
'alias-for-function' => function($ajax_data){
ob_start();
var_dump($ajax_data);
$data = ob_get_clean();
return
PheryResponse::factory('#result')
->html($data)
->jquery('body')
->css(array('backgroundColor' => 'red'))
->alert('This is an alert')
->script('window.setTimeout(function(){ $.callRemote("alias-for-function", {"new":"data","on":["the","block"]]}); }, 1500);')
->call('javascript_function', 'arg1', 'arg2', 3, array(1,2,3))
->this()
->height(100)
->width(100)
->getJSON('http://jsonurl', PheryFunction::factory(array(
'function(data){',
'console.log(data);',
'}'
)));
}
))
->process();