小编ale*_*anu的帖子

Zepto的哪些功能在ie9上不起作用?

zepto项目网站上,我看到没有支持IE的版本,甚至没有9.

我正在考虑使用zeptowebapp(不是手机),但我想支持IE 9+

那可能吗?什么功能/方法zepto不适用于IE9?

zepto

5
推荐指数
1
解决办法
3654
查看次数

在执行任何绑定回调之前修改ajax响应

问题

在触发所有绑定回调之前,我需要一种方法来修改应用程序中的所有ajax响应.

全局和本地的标准ajax事件在触发应用程序绑定回调之前不提供修改响应的好方法.

通过AJAX事件被触发的顺序是一个在指定的jQuery的AJAX事件文档

  • ajaxStart(全球活动)
  • beforeSend(本地活动)
  • ajaxSend(全球事件)
  • 成功(本地活动)
  • ajaxSuccess(全球事件)
  • 错误(本地事件)
  • ajaxError(全球事件)
  • 完成(本地活动)
  • ajaxComplete(全球事件)
  • ajaxStop(全球赛事)

请注意,没有响应后执行钩从服务器回来,但成功/ erorr回调之前,如一种运行ajaxReturn后,ajaxSend但在此之前success|error

我这样做的方法是使用之前执行的$ .ajaxPrefilterajaxStart并将已绑定的成功/错误回调包装在另一个函数中,这将允许我修改options对象,从而修改返回的数据.

下面是执行包装的实用程序函数和示例:

var alterResponse = function (opts) {
    var callback = function (options, originalOptions, jqXHR) {
        if (options.url.match(opts.urlMatch)) {
            // Cache original callback.
            var originalSuccess = originalOptions.success || options.success;
            originalOptions.success = options.success = function () {
                // Call wrapper that will modify the response object.
                opts.successWrapper.call(null, options, originalOptions, jqXHR, originalSuccess); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

2
推荐指数
1
解决办法
2216
查看次数

标签 统计

javascript ×1

jquery ×1

zepto ×1