1

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

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

有什么解决方法吗?我也会买香草js。

最好的重头戏

4

1 回答 1

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 的错误回调:

$.ajax({
    url: url, 
    error: function(httpRequest){
        console.log(httpRequest.responseText);
    }
});

话虽这么说,我想知道,从您的评论来看,如果您不受与同源政策相关的问题的影响:如果网站所有者没有将正确的标题

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

于 2012-11-19T20:07:54.693 回答