基于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);
(当然,这不会正确处理带有空格或特殊字符的名称,但这是另一回事。)