无法使用javascript </div>在网页<div>中打印cgi脚本的结果

时间:2014-03-13 12:46:41

标签: javascript jquery html ajax

我正在尝试使用代码在html页面的<div>内打印cgi脚本的结果

HTML

<b>Already Loaded Data</b>
<div id="result"></div>

JS

<script type="text/javascript" >
  var fdate='document.ccform.cdt.value';
  var tdate='document.ccform.cdt.value';
  $( "#result" ).load( "../cgi-bin/coll.cgi?ctype=''&cdet=''&fdt=$fdate&tdt=$tdate" );
</script>

注意: - HTML表单名称为ccform,日期字段名称为cdt.Coll.cgi,其值为ctypecdetfdttdt

fdttdt是日期。

我认为日期字段的语法需要纠正。

1 个答案:

答案 0 :(得分:1)

这里有很多错误。您无法以$这种方式将变量插入到字符串中,也无法使用'document.ccform.cdt.value'访问变量中的值。您也不需要为空查询字符串变量提供空值('')

您似乎缺乏对字符串是什么以及它们如何工作的理解; JavaScript中的任何地方都不会建议'fdt=$fdate'是构建查询字符串的正确方法,或者您可以使用'document.ccform'而不是document.ccform来访问变量。您应该阅读tutorial on JavaScript,而不是试图绕过这些基本语法问题。

您的代码应如下所示:

var fdate = document.ccform.cdt.value;
var tdate = document.ccform.cdt.value;
$("#result").load( "../cgi-bin/coll.cgi?ctype=&cdet=&fdt=" + fdate + "&tdt=" + tdate );