xajax alternatif?

4 Cevap php

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ı?

4 Cevap

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ü.

A new alternative to Xajax is sijax. While official support is listed under the python module, there is a github hosted project of sijax. It is a PHP library that integrates JQuery and xajax object mentality to allow for a quick and simple usecase but a powerful backend.

https://github.com/spantaleev/sijax

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();