发新话题
打印

ThinkPHP的SmartAjax扩展-ThinkAjax

ThinkPHP的SmartAjax扩展-ThinkAjax

后台的AjaxReturn方法完善后,昨天趁热打铁,想了一个晚上,把SmartAjax扩展了一个类,无缝连接ThinkPHP后台返回和信息提示,暂时取个名字叫ThinkAjax,代码很少,但是很实用 ,相对SmartAjax的使用来说要简单不少,不用考虑很多问题,关键是提示信息由ThinkAjax类内置实现了,而且统一了返回数据的处理方法,全部数据经由后台JSON_ENCODE编码后由ajaxReturn方法返回客户端。

因为ajaxReturn方法返回一个对象,其中包括三个属性:
1、status 状态码 (1 表示操作成功 0表示操作失败 可以由程序定义
2、info 提示信息(包含成功提示和错误提示)
3、data 返回的数据(如果需要返回数据到客户端,就可以指定)

因此,结合该方法客户端使用的示例代码如下:
  • function ajaxReturn(data,status,info){
  • // 判断status值对data进行需要的处理
  • alert(data);
  • }
  • ThinkAjax.sendForm('formId','__URL__/action/');


SmartAjax的所有方法均可以使用,只是不需要再定义target和response
ThinkAjax可以作为ThinkPHP框架优先考虑Ajax支持类使用。为了兼容性考虑,SmartAjax类库不变,可以在其他环境下使用。
脱离SmartAjax单独使用,支持效果、指定信息提示target,否则使用内置的层,允许指定返回方法,否则默认使用ajaxReturn方法。

TOP

发新话题