Gerçekten PHP xajax aramaların sadeliği seviyorum, ancak xajax proje artık ölü görünüyor ... gelişiminde aktif olan herhangi güzel bir alternatif veya xajax eşdeğer var mı?
Peki, tüm projemde, ben jQuery kullanarak tüm javascript kodu yazmak. Bu DOM manipülasyon ve AJAX isteği kod bunu yap-tam bir cephanelik var çok güçlü bir javascript kütüphanesi bulunuyor.
Vardır several attempt php içine jQuery kapsüllü, bu yüzden jQuery kod php kodu içinde çağrılabilir, ve gelen jQuery kod sayfası çıktı içine dahil edilecektir. Ama kendim için, (Ben CodeIgniter'ı kullanın) view
dosyasındaki script
etiketleri içindeki tüm javascript kodu yazmayı tercih.
jQuery aktif olarak geliştirilen ve son sürümü (1.4) sadece birkaç gün önce piyasaya sürüldü.
Evet, PHPLiveX bir göz atın. Bu sürekli gelişme ile orada hafif olduğunu ve. Teşekkürler
Example Code:
function generateRandomCode($length){
$chars = array("1","2","3","4","5","6","a","b","c","d","e","f");
$code = array_rand(array_flip($chars), $length);
return implode($code);
}
// Necessary PHPLiveX Codes
include("PHPLiveX.php");
$ajax = new PHPLiveX(array("generateRandomCode"));
$ajax->Run(); // Must be called inside the 'html' tags.
<input onclick="generateRandomCode(10, {'target':'rcode','preloader':'pr'});"
type="button" value="Generate Random Code" >
<img id="pr" src="design/Progressbar2.gif" style="visibility:hidden;">
<span id="rcode"></span>
Benim kütüphane Phery (http://phery-php-ajax.net/), onu kullanarak ve şimdi 2 yıldır bunu kodlama olan daha gelişmiş bir PHP / jQuery / Ajax kütüphane var sanmıyorum. JQuery sunabileceği her şeyi ile sıkı bağlama esplendid olduğunu ve otomatik olarak jQuery geçmiş, şimdiki ve gelecek sürümlerini destekler
Hatta PheryResponse::factory()->this()
, sen PheryFunction
sınıf doğrudan PHP içeriden sayfada herhangi DOM işlemek, ve hatta PHP jQuery ham javascript geri aramalar geçmek kullanarak yapabilirsiniz kullanarak orijinal arama eleman erişebilir
Örnek kod:
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();