Javascript XMLHttpRequest可以有参数吗?

Javascript XMLHttpRequest可以有参数吗?,javascript,Javascript,在寻找解决CORS问题的方法时,我看到许多示例建议将属性“mozSystem”设置为true的对象放在XMLHttpRequest的构造函数中,以便在发出请求时不会出现同源策略问题 我试过了,但不起作用 我在一台计算机上有一个web应用程序,在另一台计算机上有一个带有未验证证书的https服务器,我将请求发送到该计算机,以便填写web应用程序上的表格。 我向服务器发送请求,以获取json形式的对象数组,但由于请求不是以相同的来源发送的,因此失败。 我曾尝试在XMLHttpRequest的构造函数

在寻找解决CORS问题的方法时,我看到许多示例建议将属性“mozSystem”设置为true的对象放在XMLHttpRequest的构造函数中,以便在发出请求时不会出现同源策略问题

我试过了,但不起作用

我在一台计算机上有一个web应用程序,在另一台计算机上有一个带有未验证证书的https服务器,我将请求发送到该计算机,以便填写web应用程序上的表格。 我向服务器发送请求,以获取json形式的对象数组,但由于请求不是以相同的来源发送的,因此失败。 我曾尝试在XMLHttpRequest的构造函数中放置属性“mozSystem”设置为true的对象,但我的IDE告诉我构造函数不接受参数,但在我看到的示例中,该对象被作为构造函数的参数放置。 当我将对象作为参数保留,然后调试代码时,它显示属性“mozSystem”为false,因此这意味着它无法工作

以下是如何从服务器检索阵列的示例:

var array=[];
function getArray(){
var request= new XMLHttpRequest({mozSystem: true});
request.onreadystatechange=function(){
        if(request.readyState===4&&request.status===200){
            array=JSON.parse(request.responseText);
        }
    };
request.open('GET',urlOfTheServer,false);
request.send(null);
}
因此,我需要知道将该对象放入构造函数是否有任何区别,或者是否有其他方法不从同一源策略中获取错误。

请参阅:

Firefox16在构造函数中添加了一个非标准参数

您的IDE说它不接受参数,因为的标准实现不接受参数

mozSystem
仅用于“特权应用程序”,这是一种过时的安装在web浏览器中运行的应用程序的方法


不能使用客户端JavaScript使浏览器忽略证书的信任问题

这些问题只能通过以下方式解决:

  • 将证书替换为不存在这些信任问题的证书
  • 浏览器用户访问一个URL(作为视口的主URL,而不是通过(例如)XMLHttpRequest加载的URL)并单击一系列警告屏幕以关闭该URL
  • 计算机浏览器/管理员的用户在计算机上安装适当的证书,以便在本地而不是全局解决信任问题
见:

Firefox16在构造函数中添加了一个非标准参数

您的IDE说它不接受参数,因为的标准实现不接受参数

mozSystem
仅用于“特权应用程序”,这是一种过时的安装在web浏览器中运行的应用程序的方法


不能使用客户端JavaScript使浏览器忽略证书的信任问题

这些问题只能通过以下方式解决:

  • 将证书替换为不存在这些信任问题的证书
  • 浏览器用户访问一个URL(作为视口的主URL,而不是通过(例如)XMLHttpRequest加载的URL)并单击一系列警告屏幕以关闭该URL
  • 计算机浏览器/管理员的用户在计算机上安装适当的证书,以便在本地而不是全局解决信任问题

您是否正在使用Firefox OS项目
mozSystem
不适用于“正常”的web应用。@YuryTarabanko不,我的web应用是“正常”的web应用。您是否正在使用Firefox OS项目
mozSystem
不适用于“正常”的web应用。@YuryTarabanko不,我的web应用是“正常”的web应用。好的,那么当证书存在信任问题时,我必须查看警告屏幕。现在我很惊讶有人建议在mozSystem中使用非标准的“解决方案”,但无论如何,谢谢!好的,那么当证书存在信任问题时,我将不得不通过警告屏幕。现在我很惊讶有人建议在mozSystem中使用非标准的“解决方案”,但无论如何,谢谢!