Javascript xmlhttprequest-异常101错误

Javascript xmlhttprequest-异常101错误,javascript,google-chrome,xmlhttprequest,userscripts,Javascript,Google Chrome,Xmlhttprequest,Userscripts,当我请求“requrl_1”时,没有问题。我得到了回应。“index.php”不是重定向程序页面 但是requrl_2是一个重定向器页面,它重定向到另一个网站(例如:) 因此,当我使用XMLHttpRequest请求时,我得到异常101错误 我必须请求“redirect.php”,没有其他解决方案 我该怎么做?为什么会出现“异常101”错误 我正在为google chrome编写一个Greasemonkey用户脚本。最好安装并使用它来运行脚本。然后,您可以使用--进行编码,它具有跨域支持。而且

当我请求“requrl_1”时,没有问题。我得到了回应。“index.php”不是重定向程序页面

但是requrl_2是一个重定向器页面,它重定向到另一个网站(例如:)

因此,当我使用
XMLHttpRequest
请求时,我得到异常101错误

我必须请求“redirect.php”,没有其他解决方案

我该怎么做?为什么会出现“异常101”错误


我正在为google chrome编写一个Greasemonkey用户脚本。

最好安装并使用它来运行脚本。然后,您可以使用--进行编码,它具有跨域支持。而且脚本得到了增强的功能,以匹配Greasemonkey在Firefox上的功能

如果您不想安装Tampermonkey,请使用Chrome

因此,您可以使用:

requrl_1 = "http://www.example.com/index.php";
requrl_2 = "http://www.example.com/redirect.php";

如果出现问题(无限循环、网络错误),状态必须 设置为已加载且对象的所有成员(不包括readyState) 必须设置为其初始值。此外,如果async设置为false,则 必须引发网络错误异常。此外,所有 必须删除事件侦听器


基本上,重定向导致触发同源策略。这就是引发错误的原因。请求应该通过代理而不是重定向来提供。

谢谢,但我不是为自己编写脚本,因此所有使用脚本的用户都必须安装tampermonkey。无论如何,他们都应该安装tampermonkey。;)然而,Chrome最近增加了跨域支持。查看我的更新答案。这是同步请求吗?
GM_xmlhttpRequest ( {
    method:     "GET",
    url:        "http://www.example.com/redirect.php",
    onload:     function (response) {
                    //-- Do your business here.
                }
} );