添加缓存文件.appcache停止jquery ajax调用

时间:2015-07-09 10:11:51

标签: javascript jquery ajax azure

我发布了一个关于azure的网站,该网站使用jquery ajax调用来从azure托管数据库中获取数据。 现在我的问题是这个流程工作正常,除非并且直到我添加" .appcache"文件在其中用于在本地缓存文件,以便网站也可以脱机工作。添加此文件后,它将停止工作并向我显示错误,如

   net::ERR_FAILED                         $jquery-1.11.2.js:9659
   send                                    $jquery-1.11.2.js:9659
   jQuery.extend.ajax                      $jquery-1.11.2.js:9210
   loginservice                            $authentication.js:94
   (anonymous function)                    $authentication.js:81

点击"jquery-1.11.2.js:9659"会将我重定向到jquery中的这一行:

xhr.send( ( options.hasContent && options.data ) || null );

有人可以指导我这是如何运作的?如何将缓存和jquery一起使用?

1 个答案:

答案 0 :(得分:1)

我认为您尝试通过jQuery访问的URL不是缓存清单的CACHE部分中列出的URL。请记住,使用appcache时,所有请求都从缓存而不是服务器加载。如果资源未被缓存,您将获得net :: ERR_FAILED。

一个例外是文件的NETWORK部分中列出的资源。尝试将以下内容添加到缓存清单中:

NETWORK:
*

再试一次,看看错误是否自行解决。

Thisthis是非常好的资源。