* 什么是xajax?
* xajax如何事情?
* 为什么我要利用xajax取代其他PHP的Ajax库?
* 如安在我的PHP剧本之中利用xajax?
* 如何更新内容?
* 如那里理惩罚表单数据?
* 如何给xajax增加定制成果?
* 如何建设Loading...信息?
* 如何改变xajax的编码配置?
* 我能在私有可能收费产物之中利用xajax吗?
什么是xajax?
xajax是一个开源的 PHP 类库 它可以或许让你黏合HTML、CSS、Javascript和PHP,垂手可得的开拓成果强大、基于WEB的AJAX应用软件. 利用xajax开拓的应用软件,无需从头调入页面,就可以或许异法式用处事器端的PHP函数和更新内容.
xajax 如何事情?
你的应用软件需要异法式用的PHP函数, xajax的PHP工具都生成了对应的封装好了的Javascript函数. 当被挪用时,封装的函数利用Javascript的XMLHttpRequest工具与处事器异步通讯,挪用xajax工具对应的PHP函数. 挪用竣事后, PHP函数由xajax返回一个xajax的XML响应通报给应用措施. XML响应包括了特定的指令和数据,他们可以被xajax的Javascript动静阐明器理会,而且被用于更新你的应用措施的内容.
为什么我要利用xajax取代其他PHP的ajax库?
你应该选择一个最适合你的项目需要的库。
xajax 提供了以下的成果, 它们使得ajax富有特色而又成果强大:
* xajax非凡的 XML 响应 / javascript 动静阐明系统 辅佐你做到, 自动的处理惩罚函数返回的数据,凭据PHP函数返回的指令更新内容可能状态. 因为xajax作了这些事情, 你不需要写javascript的回调处理惩罚函数.
* xajax阻挡将代码和数据细密地杂糅在一起的主张, 而且保持xajax的代码从与他代码疏散. 因为它是工具结构的, 你可以加上本身定制的成果给xajax去扩展xajaxResponse 类和利用addScript要领.
* xajax 可以事情在 Firefox, Mozilla, 大部门基于 Mozilla 的欣赏器, Internet Explorer, 和 Safari.
* 除了更新元素的值和内含的HTML内容(innerHTML), xajax 还能用于更新样式(styles), css 类, 多选和单选按钮选择,甚至可以更新任何元素的属性.
* xajax 支持利用一维可能多维数组、关联数组(哈希数组) 作为xajax函数的参数从javascript传送给PHP. 反之Additionally, 假如你传送一个javascript的工具给xajax函数,PHP函数将接管一个描叙工具属性的关联数组(哈希数组).
* xajax 提供了一种简朴的异步表单处理惩罚方法. 利用 xajax.getFormValues() javascript 要领, 你可以垂手可得的在表单之中提交一个描画值的数组作为参数传送到xajax异步处理惩罚函数:
JavaScript:
xajax_processForm(xajax.getFormValues('formId');
它可以处理惩罚巨大的input 元素名称 ,譬喻 "checkbox[][]" 可能 "name[first]" 发生的多维可能关联数组(哈希数组), 就是普通提交表单那样利用PHP的$_GET数组
* 利用xajax你可以动态的发送附加的javascript作为请求的响应到你的应用软件中运行,而这就和动态的更新元素的属性一样利便.
* xajax会自动较量PHP函数返回的数据与你已经标志需要修改的元素属性. 只有当新的数据确实可以改变现有的属性,属性才会真的被更新. 这将可消除措施在一按时距离断内更新与当前内容沟通可能差异的内容而呈现的明明的闪烁.
* 每一个通过xajax简朴注册的函数都可以有差异的请求方法. 所有的函数默认利用POST方法,除非你明晰的指定利用GET方法. 假如利用GET请求,你必需很是明晰的思量它确实是你所需要的
* 假如没有指定URI,xajax将设法自动确定剧本的URI. xajax的自动确定算法颠末尾充实的验证,确保在大部门HTTPS可能未知端口的HTTP处事器上也可以正常的事情.
* xajax利用UTF8编码所有的请求和响应,以确保支持绝大部门的字符和语言. xajax已经乐成测试了多种差异的UNICODE字符,包罗Spanish, Russian, Arabic, and Hebrew
* 险些所有xajax生成的javascript都可以通过动态的外部javascript包括到你的web措施之中. 当你在欣赏器之中查察措施的源代码时,不会有Javascript的函数界说稠浊在HTML标志之中.
* xajax可以利用在Smarty模板系统之中,仅仅需要建设一个smarty变量就可以包括xajax的javascript:
PHP:
$smarty->assign('xajax_javascript', $xajax->getJavascript());
然后你可以利用在header模版之中利用
SMARTY:
[$xajax_javascript]
从而把xajax应用到你的站点.