最近,我开了一个博客,用手对它进行编码。这是一个静态的,CSS/HTML5 5网站。当我和朋友分享时,我意识到当我通过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包含一个指向最新博客文章的链接。
发布于 2016-03-31 17:54:41
有几种方法可以做到这一点。首先,您的代码不起作用,因为您使用的是"POST“--它应该是"GET",如果您这样做,它就会工作。
第二个最简单的方法是创建一个声明变量的java脚本文件,并将该文件引用到您的网站。
<script type="text/javascript" src="http://your javascript file"> </script>此文件包含如下变量
var latestBlog = "http://....";在您的代码中使用此变量。不再需要代码。但是,正如我前面提到的,如果您更改HTTP谓词以获得代码,则会工作
https://stackoverflow.com/questions/36340190
复制相似问题