应用缓存清单时获取请求失败

时间:2016-06-28 16:18:00

标签: ajax https coldfusion html5-appcache

我很乐意使用$ .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电话。

0 个答案:

没有答案