javascript - 如何将文本框值发送到 CGI 脚本

标签 javascript cgi query-string

我有一个 ID 为 kTb 的文本框。当我在文本框中输入一些值后单击按钮时,下面的 changeV(str) 在 javascript ('onClick="changeV(kTb.value)"') 中被调用。 'alert(str)' 给了我在文本框中输入的值,但是当我传递它时 'url = "uSetENV.cgi?kullaTest=str"',我没有得到输入的值,它只是 str。您能否告诉我如何传递/获取输入的值,如果我不清楚,请告诉我,谢谢。

============================================= ===================================

函数变化V(str)

{

alert("starting change value");
alert(str);
urll = "uSetENV.cgi?kullaTest=str";
var reqq

//fw_setenv kullaTest str;
    if (window.XMLHttpRequest) {
    reqq = new XMLHttpRequest();
    reqq.open("GET", urll, true);
    reqq.setRequestHeader( "If-Modified-Since",
                "Sat, 1 Jan 2000 00:00:00 GMT" );
    reqq.send(null);
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
    reqq = new ActiveXObject("Microsoft.XMLHTTP");
    if (reqq) {
        reqq.open("GET", urll, true);
            reqq.setRequestHeader( "If-Modified-Since",
                "Sat, 1 Jan 2000 00:00:00 GMT" );
        reqq.send();
    }
}
alert("done change value");

最佳答案

JavaScript 没有表示变量的符号(即 foo 是一个变量,不需要命名为 $foo),所以你可以' t 对字符串中的变量进行插值。您必须显式构建字符串。

您还应该使用 encodeURIComponent 处理 URI 中具有特殊含义的字符。

urll = "uSetENV.cgi?kullaTest=" + encodeURIComponent(str);

关于javascript - 如何将文本框值发送到 CGI 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3824566/

相关文章:

c++ - CGI 脚本还是编程?工具?

node.js - 如何使用 Node.JS 的 restify 框架解析/读取多个参数

javascript - GOJS 将 Canvas 图导出为图像

javascript - 使用 jquery $.each 迭代 localStorage 对象

javascript - 可以在没有 Node.js 的情况下使用 Twilio 可编程视频吗?

ruby-on-rails - CGI::unescape 给出错误未定义方法 `tr'

javascript - iframe 单击链接它在父页面而不是 iframe 页面中打开

ruby - cgi 中 ruby​​ 中的换行符

node.js - NestJS 将 @Query() 反序列化为具有复杂类型的 DTO

asp.net - 在查询字符串中传递值以自动填充表单上的字段