Windows脚本宿主(.hta)的HTTP请求

时间:2010-09-03 09:47:38

标签: javascript windows http vbscript hta

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

这是我的代码:

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

当我启动.hta文件时,我收到类似Object Expected之类的JavaScript错误..这非常烦人,因为这是一项微不足道的任务,我无法真正调试它。

知道如何调试这些东西吗?感谢。

2 个答案:

答案 0 :(得分:1)

在我看来,你应该使用

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

或只是

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

在.hta文件中而不是CreateObject()

更新:你好Luca!我在评论中没有太多的位置,并且可以发布不太好的链接,所以我附上了我的答案:

您在问题代码中所犯的错误是您尝试使用其他语言的元素。在VBScript中存在CreateObject,但它是VBScript语言的一个特性。在JScript / JavaScript中,您必须使用new ActiveXObject

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

答案 1 :(得分:0)

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