xajax替代?

时间:2010-01-24 08:18:52

标签: php ajax

我真的很喜欢来自PHP的xajax调用的简单性,但xajax项目现在似乎已经死了......有没有很好的替代方案或等同于xajax,它正在积极开发中?

6 个答案:

答案 0 :(得分:3)

Xajax的新替代品是sijax。 虽然官方支持列在python模块下,但是有一个github托管的sijax项目。它是一个PHP库,它集成了JQuery和xajax对象的心态,允许快速简单的用例,但功能强大的后端。

https://github.com/spantaleev/sijax

答案 1 :(得分:2)

好吧,在我的所有项目中,我使用jQuery编写所有javascript代码。它是一个非常强大的javascript库,具有完整的DOM操作库和内置的AJAX请求代码。

several attempt将jQuery封装到php中,因此可以在php代码中调用jQuery代码,相应的jQuery代码将包含在页面输出中。但对于我自己,我更喜欢在script文件中的view标记内编写所有javascript代码(我使用CodeIgniter)。

jQuery正在积极开发,最新版本(1.4)几天前刚刚推出。

答案 2 :(得分:1)

是的,请查看PHPLiveX。它重量轻,并且有持续的发展。感谢

示例代码:

 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>  

答案 3 :(得分:1)

我认为没有比我的库Phery(http://phery-php-ajax.net/)更高级的PHP / jQuery / AJAX库,它已经使用它并编码它超过2年了。与jQuery提供的所有东西的紧密耦合是绚丽的,并且自动支持jQuery的过去,现在和未来版本

您甚至可以使用PheryResponse::factory()->this()访问原始调用元素,您可以直接从PHP内部操作页面上的任何DOM,甚至可以使用PheryFunction类<从PHP将原始javascript回调传递给jQuery / p>

示例代码:

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

答案 4 :(得分:1)

我是KSS-RPC的作者,完全重写了KSS project

<强>要点:

  

KSS(Kinetic Style Sheets)是一个允许Ajax开发而不需要编写更多JavaScript的框架。它使用具有CSS兼容语法的样式表来声明客户端中的行为,以及一组定义良好的类似DOM的命令,这些命令从服务器发回以操作HTML页面。

功能

  • 支持的协议:JSON-RPC,XML-RPC和URL编码的请求
  • 支持所有现代浏览器,包括IE9 +(带有polyfill的IE8)
  • 独立于任何第三方JavaScript库
  • 可选支持的选择器引擎:Sizzle(jQuery)和Slick(MooTools)
  • 支持的动画库:Velocity,GreenSock,jQuery和MooTools

答案 5 :(得分:0)

Xajax库已经分叉了。 Jaxon library提供与Xajax相同的功能,更像是目录导出,名称空间支持和自动加载。