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



我在azure上发布了一个网站,使用jquery ajax调用从azure托管数据库获取数据。现在我的问题是,这个流程工作得很好,除非和直到我添加"。文件,将文件缓存在本地,这样网站也可以离线工作。添加此文件后,它停止工作,并显示如下错误

   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在一起?

我认为您试图通过jQuery访问的url不是在缓存清单的CACHE部分中列出的url。请记住,当使用appcache时,所有请求都从缓存而不是服务器加载。如果一个资源没有被缓存,你会得到net::ERR_FAILED.

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

NETWORK:
*

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

最新更新