如何在javascript中没有X-REQUESTED-WITH标头的情况下请求页面

时间:2012-02-07 14:51:08

标签: javascript jquery ajax

我想通过javascript(基于客户端的语言)提取页面问题是第三方远程网址不允许ajax请求,当我执行此req而没有标头X-REQUESTED-WITH时,它给出了{的预期数据{1}}作为回应,但当我使用该标头时,它会200 Success没有内容重新提供。

我想知道如何在javascript,ajax,jquery或任何基于客户端的语言中查找没有标题403 Forbidden的页面。

请帮帮我。 感谢

1 个答案:

答案 0 :(得分:0)

X-REQUESTED-WITH标题不是“标准”。例如,jQuery将手动添加它。

通过执行默认的XHR请求

var xhr = new XMLHttpRequest();

xhr.onreadystatechange = function() {
    if( xhr.readyState === 4 ) {
        console.log('done');
    }
};

xhr.open('GET', 'hello=50', true);
xhr.setRequestHeader('FOO', 'BAR');
xhr.send(null);

不会有这个标题。在上面的简化示例中,我们添加了一个自定义FOO请求标头,这与jQuery将X-REQUESTED-WITH标头添加到其ajax请求中的情况相同。