我正在尝试通过 ajax 获取 404 自定义页面的内容(我需要在此页面上使用 Greasemonkey 的计数器值)。
不幸的是,jQuery 的 .fail ajax 方法无法像成功时的数据值那样实际读取页面内容。
有什么解决方法吗?我也会买香草js。
最好的重头戏
我正在尝试通过 ajax 获取 404 自定义页面的内容(我需要在此页面上使用 Greasemonkey 的计数器值)。
不幸的是,jQuery 的 .fail ajax 方法无法像成功时的数据值那样实际读取页面内容。
有什么解决方法吗?我也会买香草js。
最好的重头戏
您可以在 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);
}
});
话虽这么说,我想知道,从您的评论来看,如果您不受与同源政策相关的问题的影响:如果网站所有者没有将正确的标题。
如果是这种情况,未经网站所有者同意,您不能做任何纯粹的客户端操作。最简单的方法是在您的网站上添加一个代理来为页面提供服务,就好像它来自您的网站一样。