thinkphp3.1的新功能,更好地支持Ajax

thinkphp3.1支持AJAX是更完美。

1。判断ajax模式的改进

现在你可以直接使用常数is_ajax确定Ajax请求是用来取代之前的动作类的isajax方法和优点是它可以在任何代码判断,动作类的错误和成功的方法是建立在对Ajax的支持自动判断的支持。

2.ajaxreturn方法的改进

只有原来的ajaxreturn方法返回一个固定的数据结构,包括数据、信息索引信息的状态,如果你需要额外的信息来返回数据,只有通过ajaxassign方法,而thinkphp3.1版本是提高ajaxreturn方法本身,Ajax数据可以更好的扩展,例如:


数据'status'} {美元= 1;
数据'info} = {美元的返回信息;
{资料} =美元数据的返回数据;
数据'url} = {美元'url地址';
美元-> ajaxreturn($数据);




可以任意定义数据值数组。

改进的ajaxreturn方法也与以前的写作兼容,例如:


美元-> ajaxreturn($数据,'info ',1);




系统将自动将信息和1个参数合并到$数据数组中,相当于赋值。


数据'info} = {美元'info;
数据'status'} {美元= 1;
{资料} =数据美元的美元数据;
美元-> ajaxreturn($数据);




但是这种用法不再被推荐了。

3.success和错误的方法,提高对Ajax的支持

如果Ajax是这样的话,Action类的成功和错误方法就得到了改进。这两种方法的参数将被转化为信息,并对ajaxreturn方法数据的URL参数状态。还可以支持其他参数的传递,有两种方式可以支持Ajax传输。作为成功的方法的一个例子,第一种方式是直接的Ajax数据直接。


数据'code'} {美元= 200;
$data { 'name' } = 'thinkphp;
美元->成功('successful提示信息、跳转地址的数据,美元);




或采用


美元->分配('code ',200);
美元->分配('name','thinkphp);
美元->成功('successful提示信息、跳转地址);




最终返回给客户端的Ajax数据信息是一个数组,包括名称、代码、信息、状态和URL。