Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XmlHttpRequest不工作,表示未定义模块_Javascript_Node.js_Amazon Web Services_Amazon Cognito - Fatal编程技术网

Javascript XmlHttpRequest不工作,表示未定义模块

Javascript XmlHttpRequest不工作,表示未定义模块,javascript,node.js,amazon-web-services,amazon-cognito,Javascript,Node.js,Amazon Web Services,Amazon Cognito,我有一个应用程序,我正在使用AWS Cognito进行身份验证,我已经创建了 HTML中的登录页面 在同一页内,我得到了所有临时凭证 使用这些凭证,我试图创建AWS管理控制台的URL,但我面临一些问题 var signin_url = "https://signin.aws.amazon.com/federation"; var sessionTokenJSON = { sessionId : 'someValue', sess

我有一个应用程序,我正在使用AWS Cognito进行身份验证,我已经创建了

  • HTML中的登录页面
  • 在同一页内,我得到了所有临时凭证
  • 使用这些凭证,我试图创建AWS管理控制台的URL,但我面临一些问题

    var signin_url = "https://signin.aws.amazon.com/federation";
    
    var sessionTokenJSON = {
                    sessionId : 'someValue',
                    sessionKey : 'someValue',
                    sessionToken : 'someValue'
                };
    
    
     var sessionTokenString = JSON.stringify(sessionTokenJSON);
                var encodedSessionToken = encodeURIComponent(sessionTokenString);
    
       var signInURL = signin_url+"?Action=getSigninToken&Session="+encodedSessionToken;
    console.log(signInURL);
    
在这里,它工作得很好。接下来,我必须通过从上面的URL发出get请求来获取SignInToken,谁的响应将是这样的

 {
   "SigninToken":"VsPfcblaC....."
    }
我不能打这个Get电话,我正在尝试的是

      var xmlHttp = new XMLHttpRequest();
                xmlHttp.open( "GET", signInURL, false );
                xmlHttp.send( null );
                var result =  xmlHttp.responseText;
                result = JSON.parse(result);

它说XMLHttpRequest模块没有定义,我看过很多文章,但它对我不起作用,有人能建议如何进一步操作吗,我没有在服务器上运行任何东西,我已经在S3 Bucket上托管了这个应用程序。

在我看来,您好像在服务器上运行请求。默认情况下,XMLHttpRequest在节点中不可用,但在浏览器中是可用的

您可以尝试:

  • 使用节点内置库:

  • 或者:将其添加到服务器
  • npm安装xmlhttprequest
    
    var XMLHttpRequest=require(“XMLHttpRequest”).XMLHttpRequest;
    

  • 或者:安装第三方工具,如RxJS或Axios

  • 我需要安装node JS服务器吗?我只在浏览器中运行,不涉及node JS环境,我也有node JS脚本,它工作正常,但我在纯JS中获得凭据,node中的URL生成器越来越难以集成脚本服务器不涉及任何位置,node JS也不涉及