1

我有一个简单的 CGI 脚本,可以按需生成纯文本内容。例如,http://1.2.3.4/hello.cgi?name=Joe将返回Hello Joe!.

如何将其读入 Javascript 中的字符串?

name     = "Joe";
url      = "http://1.2.3.4/hello.cgi?name=" + name;
greeting = loadThis(url);

我是 Javascript 新手,所以即使是幼稚的方法(即不需要 URL 转义......)也会对我有所帮助:)

4

1 回答 1

1

基于JavaScriper.net 上的这个常见问题解答,我找到了适合我的解决方案。但是,被调用的脚本必须与调用者在同一台机器上,否则我会从浏览器收到安全错误。

显然这就是@Makkes 提到的。但是,我现在对在同一台机器上拥有 hello.cgi 感到非常满意。

这是代码:

function loadThis(localuri) {
    var oRequest = new XMLHttpRequest();

    var sURL = 'http://'
        + self.location.hostname
        + localuri;

    oRequest.open('GET',sURL,false);
    oRequest.setRequestHeader('User-Agent',navigator.userAgent);
    oRequest.send(null);

    if (oRequest.status==200) return(oRequest.responseText);
    else alert('Error executing XMLHttpRequest call!');
}

name        = "Joe";
localuri    = "/hello.cgi?name=" + name;
greeting    = loadThis(localuri);

(当然,这不会正确处理带有空格或特殊字符的名称,但这是另一回事。)

于 2012-04-25T12:46:28.850 回答