代码之家  ›  专栏  ›  技术社区  ›  Luca Matteis

使用Windows脚本主机(.hta)的HTTP请求

  •  0
  • Luca Matteis  · 技术社区  · 14 年前

    我不敢相信我被困在这里,但我似乎无法使用Windows脚本主机或simple.hta文件发出简单的HTTP请求。

    这是我的密码:

    <script language="Javascript">
    window.onload = function() {
        var http = CreateObject("Microsoft.XmlHttp");
    };
    </script>
    

    Object Expected .. 这是非常烦人,因为它是一个琐碎的任务,我不能真正调试它。

    你知道我怎么调试这些东西吗?谢谢。

    2 回复  |  直到 14 年前
        1
  •  1
  •   Oleg    14 年前

    我觉得你应该用

    var http = new window.ActiveXObject("Microsoft.XMLHTTP");
    

    或者只是

    var http = new ActiveXObject("Microsoft.XMLHTTP");
    

    CreateObject() .

    更新

    问题代码中的错误是您尝试在JavaScript中使用 其他语言要素 . 在VBScript中存在 CreateObject new ActiveXObject 相反。

    此外,您在评论中多次提到跨域问题,但从未描述您的工作。如果你想在这个问题上得到帮助,你应该在问题中加入更多关于你做什么的信息。可能您可以在WSH或C中包含工作正常的代码,并包含相应版本的.HTA文件。如果你能描述一下 为什么? 您希望使用.HTA文件而不是WScript/CScript或PowerShell。在哪种情况下要使用.HTA文件?

        2
  •  0
  •   michael    14 年前

    您的函数只是创建对象然后销毁它。尝试返回外部变量或在函数中执行更多操作。