使用ajax获取自定义404错误页面的内容

时间:2012-11-19 20:05:03

标签: javascript jquery ajax

我试图通过ajax获取404自定义页面的内容(我需要使用Greasemonkey在此页面上使用计数器值)。

不幸的是,jQuery的ajax .fail方法无法实际读取页面内容,就像成功时的数据值一样。

有没有解决方法?我也会买香草js。

最佳rehards

1 个答案:

答案 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

如果是这种情况,未经网站所有者同意,您不能做任何纯粹客户端的事情。最简单的方法是在您的网站上添加代理服务该页面,就像它来自您的网站一样。