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

标签 javascript jquery ajax

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

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

有什么解决办法吗?我也会购买 vanilla 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's error callback也可以使用:

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

话虽这么说,我想知道,从您的评论来看,您是否没有遇到与same origin policy相关的问题。 :如果网站所有者没有输入the right headers,则您无法在javascript中读取从另一个域发出的页面内容。 .

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

关于javascript - 使用ajax获取自定义404错误页面的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13461301/

相关文章:

jquery - ExpressJS jQuery ajax Post 不返回任何内容

javascript - 从 ajax 中查找 <li> 中的值

javascript - CSS 插入阴影不起作用,创建垂直线

javascript - AJAX - 如何加载 javascript 代码而不是 html?

javascript - 如何在Spring MVC中将图像从jsp传递到 Controller

javascript - 使用 javascript 的条件必填字段 - SuiteCRM 7.3.1

javascript - jQuery 无需添加额外插件 : trigger event when an element with a specific class is added to the DOM

javascript - 没有不必要的约束限制文本区域的输入

javascript - Strophe 附加和 Ejabberd 的 session 恢复问题

javascript - 如何使用jquery ajax调用php函数