【发布时间】:2016-03-31 17:44:03
【问题描述】:
我最近创建了一个博客并手动编码。它是一个静态的 CSS/HTML5 网站。与朋友分享后,我意识到当我通过 FTP 更新它时,它已经被他们的浏览器缓存了。我决定将我所有的博客文章保留在 新 页面上,然后创建一个登录页面,该页面会以某种方式确定最新文章并在用户点击 enter 后将其转发到那里按钮或类似的东西。
我能够创建一个可以将它们转发到特定链接的按钮,但我想创建一个始终将它们转发到最新页面的脚本。所以我创建了一个名为“getLatest.json”的文件并将其上传到我网站的“api”子文件夹中。然后我尝试使用 XMLHttpRequest 来加载它:
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
window.location = "http://latestBlogPost.com" +
xhttp.responseText.today;
//Today is a parent in the object returned.
}
};
xhttp.open("POST", "http://myWebsite.com/api/getLatest.json", true);
xhttp.send();
}
但这没有用。响应是一个空字符串。我尝试使用 jquery 无济于事。
我尝试上传一个名为 getLatest.html 的文件,其中包含纯文本的 url。那也没用。
tl;dr: 有什么方法可以从 URL 的 html 内容中获取纯文本?
编辑:getLatest.json 和 getLatest.html 包含指向最新博客文章的链接。
【问题讨论】:
-
你为什么发帖?如果返回的是 JSON 对象,则需要将响应文本转换为 JSON 对象。
-
xhttp.responseText已经包含了json文件的明文,如果你使用GET请求...你不能在上面使用.today,因为responseText没有today财产。在任何情况下,如果您希望页面不被缓存,您需要将 HTTP 服务器设置为发送正确的标头以不缓存该页面。 -
xhttp.responseText 不是来自 URL 的响应吗?我需要用 JSON 解析它吗?
标签: javascript html blogs browser-cache