pjax处理json返回体

项目一直使用的是pjax版本,虽然在github上有很多pjax实现版本,但是唯有这个版本最适合项目。

在项目运用中,很多对于一些像处理开关标识,比如:文章的关闭开关。

这种请求是不应该做为一种历史记录中的一种,而对于pjax而言默认是按 html 的处理 success 事件的,即使你根据 options 传入不一样的 dataType,他依然会按这种方式来处理。

我目前的做法是,拦截 success 事件交由新事情 pjax:success_object 来处理后面的事情。

这是部分被我修改的代码片断:

  options.success = function(data, status, xhr) {
    // 当返回体为Object时,适为返回体JSON
    // 项目中,对于这部分请求不认为是有效可后退对象,所以全部转给success_object处理
    if (typeof(data) === 'object') {
      fire('pjax:success_object', [data, xhr, options])
      return
    }
   }

或者由我Fork出来的另一版本

3 Comments

  1. 你好,请问有pjax+requirejs的例子参考用一下吗

  2. 其实我更希望能够找到一个不用修改源码的方式。看过pjax源码,貌似是写死的。。。

发表评论

Your email address will not be published.

*

© 2017 卡片机色彩 沪ICP备13032872号-3

Theme by cipchk

to top