【发布时间】:2016-03-04 16:07:48
【问题描述】:
我正在编写一个网站,它提出一系列问题,使用 jQuery Ajax 从 JSON 文件加载。用户运行一系列问题,直到得到一个需要加载新 JSON 文件的答案。在stackoverflow用户之前的一些帮助之后,ajax函数是:
function loadJSON(currentkey)
{
keytoload = "json/" + currentkey + ".json";
$.ajax({
url: keytoload,
dataType: "json",
async: true,
error: function (request,error) {
alert('Error has occurred please try again!')
},
success: function (keyloaded) {
dataset = keyloaded;
askQ();//calls a function to ask a new question
}
});
}
我希望能够在 iPad 上运行它,而无需使用“离线页面”上网。如果我连接到互联网,它可以正常工作。如果我尝试离线阅读这些页面,它会失败。当我加载页面时,一切都很好,但是当第二次调用该函数时,它会失败。我得到的例外是“中止”。它似乎可以在各种浏览器中在线正常工作,也可以离线工作,作为 PC 上的本地副本。我曾尝试中止以前的 Ajax 调用,以防这些调用仍在继续,但这不起作用。
有什么想法吗?
【问题讨论】:
标签: javascript jquery json ajax ipad