【发布时间】:2014-12-23 22:45:45
【问题描述】:
我有 SendRequest 对象,并且该类具有类似
的功能 request: function(args)
{
return $.ajax.apply(null, args);
};
然后很多类使用 SendRequest 对象来获取服务器响应
var prom = SendRequest.request(
{
type: 'GET',
url: _this.uri
});
return $.when(prom).done(function(response)
{
.... do something
});
我的目标是在 SendRequest.request 中需要先检查 window.localStorage。 是否已经有值,如果之前没有值则发送请求。 否则,如果 localStorage 上已经有值,则返回 $.ajax() 对象之前保存的值。
request: function(args)
{
var ls = window.localStorage;
var savedResponse = ls.getItem(args.url);
if (savedResponse !=== null)
{
var result = $.ajax();
result.responseText = savedResponse;
result.readyState = 4;
result.status = 'OK';
return result;
}
else
{
return $.ajax.apply(null, args);
}
};
但不幸的是它没有工作:( 我一直在寻找,但找不到像我这样的案例
我已经尝试过这种方式 how to fool jqXHR to succeed always 但它没有多大帮助
【问题讨论】:
-
接近投票者 - 恕我直言,这个问题是完全清楚的。
标签: javascript jquery