我很乐意使用$ .ajax并使用cache.manifest。最近我决定开始使用“get”而不是“post”来帮助更容易地查看参数。
在这个概念验证中,如果我从服务器上删除cache.manifest,一切正常。但是当我将cache.manifest放在服务器上时,页面停止使用未定义的jqXHR.responseText。
此外,如果我将get更改为帖子,它将与cache.manifest一起使用。
问:https是否需要帖子,如果您使用缓存清单,“get”无效?如果缓存清单丢失,它似乎正在工作,如果我使用post,它就可以使用缓存清单。
var local = {}
local.type = 'get'
local.dataType = 'text'
local.data = {}
local.data.CtrlName = 'testing123'
var promise = $.ajax('where_ctrlName.cfm',local)
promise.done(done)
promise.fail(fail)
function done(response) {
console.log(response)
}
function fail(jqXHR, textStatus, errorThrown) {
debugger
}
window.applicationCache.addEventListener('updateready', updateReady, false)
function updateReady() {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
$('body').html('<h1>Updating</h1>')
setTimeout(reloadCache,1000)
}
}
function reloadCache() {
window.location.reload()
}
<html manifest="cache.manifest">
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</body>
</html>
这是我的cache.manifest:
CACHE MANIFEST
https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
对于它的价值,这是一个https电话。