我试图通过ajax获取404自定义页面的内容(我需要使用Greasemonkey在此页面上使用计数器值)。
不幸的是,jQuery的ajax .fail方法无法实际读取页面内容,就像成功时的数据值一样。
有没有解决方法?我也会买香草js。
最佳rehards
答案 0 :(得分:1)
你可以在Vanilla JS中这样做:
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
if (httpRequest.readyState === 4) {
console.log(httpRequest.responseText);
}
};
pmc.loading.start();
httpRequest.open('GET', url);
httpRequest.send();
Ajax's error callback也可以使用:
$.ajax({
url: url,
error: function(httpRequest){
console.log(httpRequest.responseText);
}
});
这就是说,我想知道,如果你没有遇到与same origin policy相关的问题,你的评论是:如果该网站的所有者,您无法在javascript中读取从其他域发布的网页内容没有放the right headers。
如果是这种情况,未经网站所有者同意,您不能做任何纯粹客户端的事情。最简单的方法是在您的网站上添加代理服务该页面,就像它来自您的网站一样。