我真的很喜欢来自PHP的xajax调用的简单性,但xajax项目现在似乎已经死了......有没有很好的替代方案或等同于xajax,它正在积极开发中?
答案 0 :(得分:3)
Xajax的新替代品是sijax。 虽然官方支持列在python模块下,但是有一个github托管的sijax项目。它是一个PHP库,它集成了JQuery和xajax对象的心态,允许快速简单的用例,但功能强大的后端。
答案 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页面。
功能强>
答案 5 :(得分:0)
Xajax库已经分叉了。 Jaxon library提供与Xajax相同的功能,更像是目录导出,名称空间支持和自动加载。