在zepto
项目网站上,我看到没有支持IE的版本,甚至没有9.
我正在考虑使用zepto
webapp(不是手机),但我想支持IE 9+
那可能吗?什么功能/方法zepto
不适用于IE9?
问题
在触发所有绑定回调之前,我需要一种方法来修改应用程序中的所有ajax响应.
解
全局和本地的标准ajax事件在触发应用程序绑定回调之前不提供修改响应的好方法.
通过AJAX事件被触发的顺序是一个在指定的jQuery的AJAX事件文档即
请注意,没有响应后执行钩从服务器回来,但成功/ 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)