Php xajax替代方案?

Php xajax替代方案?,php,ajax,Php,Ajax,我真的很喜欢来自PHP的xajax调用的简单性,但是xajax项目现在似乎已经死了。。。是否有任何优秀的替代品或等效物可以替代正在开发中的xajax?是的,请查看。它重量轻,并随着不断的发展而出现。谢谢 示例代码: function generateRandomCode($length){ $chars = array("1","2","3","4","5","6","a","b","c","d","e","f"); $code = array_rand(array_fli

我真的很喜欢来自PHP的xajax调用的简单性,但是xajax项目现在似乎已经死了。。。是否有任何优秀的替代品或等效物可以替代正在开发中的xajax?

是的,请查看。它重量轻,并随着不断的发展而出现。谢谢

示例代码:

 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>  
函数生成器领域代码($length){
$chars=数组(“1”、“2”、“3”、“4”、“5”、“6”、“a”、“b”、“c”、“d”、“e”、“f”);
$code=array\u rand(array\u flip($chars),$length);
返回内爆($code);
}  
//必要的phplix码
包括(“PHPLiveX.php”);
$ajax=新的PHPLiveX(数组(“generateRandomCode”);
$ajax->Run();//必须在“html”标记内调用。

好吧,在我所有的项目中,我都使用。这是一个非常强大的javascript库,其中包含完整的DOM操作和AJAX请求代码库

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


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

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


我认为没有比我的Phery()库更高级的PHP/jQuery/AJAX库了,我已经使用它并编写了2年多了。与jQuery提供的一切紧密耦合的是esplendid,它自动支持jQuery的过去、现在和未来版本

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

示例代码:

Phery::instance()
->集合(数组)(
//您不需要使用lambda函数,但这是PHP5.3;)的强大功能
“函数别名”=>函数($ajax\u数据){
ob_start();
变量转储($ajax\u数据);
$data=ob_get_clean();
返回
PheryResponse::工厂(“#结果”)
->html($data)
->jquery('body')
->css(数组('backgroundColor'=>'red'))
->警报(“这是一个警报”)
->脚本('window.setTimeout(function(){$.callRemote(“function的别名,{“new”:“data”,“on”:[“the”,“block”]]);},1500);'))
->调用('javascript_函数','arg1','arg2',3,数组(1,2,3))
->这()
->高度(100)
->宽度(100)
->getJSON('http://jsonurl,PheryFunction::factory(数组(
“函数(数据){”,
“console.log(数据);”,
'}'
)));
}
))
->过程();

Xajax库已经分叉。提供了与Xajax相同的功能,还有更多类似于目录导出、命名空间支持和自动加载的功能。

我是《完全重写旧版》的作者

摘要:

 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>  
KSS(Dynamic Style Sheets)是一个允许Ajax开发而无需编写更多JavaScript的框架。它使用符合CSS语法的样式表来声明客户端中的行为,并使用一组定义良好的类似DOM的命令,这些命令从服务器发回以操作HTML页面

功能:

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

我可以看到最后一个发布日期比xajax o.o早。论坛也很冷。。。它真的还在开发中吗?谢谢你的回答,我也在考虑使用jQuery,你还有更多的例子可以将jQuery封装到PHP中吗?只需点击上面的链接:我对它了解不多,因为就像我在回答中写的一样,我以前在页面中写javascript,而不是在PHP代码中,因为这一直都是我的工作。因为我也使用CodeIgniter,所以我可以通过这种方式将控制器代码保持在最小值。通过在html输出文件部分编写javascript代码,我可以在静态html中测试代码,然后将其放入实际的PHP代码中。模板通常由其他同事或我的客户提供,所以我只关注后端的js代码和PHP。我先让它在没有js的情况下工作,然后用js代码进行渐进增强。这就是我将js代码放在html中而不是PHP后端的另一个原因,因为它只是为了增强功能,而不是主要功能。没有它,我的应用程序仍然可以工作。我有一个项目,它从一开始就严重依赖于xajax。切换到只使用jquery是非常困难的,因为页面中需要很多额外的Java脚本。为了让我们的工作更轻松,我需要找到一个替代方案。我的建议是你做渐进式更新,而不是全部替换。现在,离开已经工作过的页面,使用jQuery创建新页面,这样您可以在使用它的同时学习。它将帮助您更好地理解jQuery。成功创建新页面后,开始转换现有页面,从xajax到jQuery一次转换一个页面。在顺利完成之后,在下一个项目中,您可以从一开始就安全地开始使用jQuery。这只是一个建议,因为这是我几年前第一次学习jQuery时做的事情。PHP集成的文档有点缺乏,但它显然是一个优秀的工具。我是XAJAX的忠实用户,正在考虑更换XAJAX