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

Javascript 使用ajax获取自定义404错误页面的内容,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图通过ajax获取404定制页面的内容(我需要使用Greasemonkey在该页面上设置一个计数器值) 不幸的是,jQuery的.fail ajax方法不能像成功时的数据值那样实际读取页面内容 有什么解决办法吗?我也会买香草js Best rehards您可以在Vanilla JS中执行此操作: var httpRequest = new XMLHttpRequest(); httpRequest.onreadystatechange = function() { if (httpR

我试图通过ajax获取404定制页面的内容(我需要使用Greasemonkey在该页面上设置一个计数器值)

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

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


Best rehards

您可以在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({
    url: url, 
    error: function(httpRequest){
        console.log(httpRequest.responseText);
    }
});
话虽如此,我想知道,从你的评论来看,你是否遇到了与以下相关的问题:如果网站的所有者没有发布javascript,你就无法在javascript中读取从另一个域发布的页面内容


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

您可以在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({
    url: url, 
    error: function(httpRequest){
        console.log(httpRequest.responseText);
    }
});
话虽如此,我想知道,从你的评论来看,你是否遇到了与以下相关的问题:如果网站的所有者没有发布javascript,你就无法在javascript中读取从另一个域发布的页面内容


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

调用ajax方法返回的
jqXHR
对象应该包含完整的响应。这应该作为请求中定义的
error
方法的第一个参数传入。在编写greasemonkey脚本时可能会出现重复,并怀疑原始站点的所有者试图阻止我进行请求,或者可能是一个错误调用ajax方法返回的
jqXHR
对象中应该包含完整响应。这应该作为请求中定义的
error
方法的第一个参数传入。可能重复我写了一个greasemonkey脚本,并怀疑原始站点的所有者试图阻止我的请求,或者可能这是一个错误,很好,它可以工作。这不是同一原产地政策-我与greasemonkey合作。谢谢你的快速回复。太好了,很有效。这不是同一原产地政策-我与greasemonkey合作。谢谢你的快速回复。