Javascript 简单执行CGI的XHR请求,无需表单

Javascript 简单执行CGI的XHR请求,无需表单,javascript,python,ajax,Javascript,Python,Ajax,我仍在努力处理XHR请求。现在我有一个CGI脚本,它执行Python更新CSV文件 我想做的是发出一个XHR请求来调用我的CGI脚本。我发现了一个成功运行的示例,但目前它只在单击按钮时起作用。这里有一个小剪报: self.xmlHttpReq.open('POST', strURL, true); self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); s

我仍在努力处理XHR请求。现在我有一个CGI脚本,它执行Python更新CSV文件

我想做的是发出一个XHR请求来调用我的CGI脚本。我发现了一个成功运行的示例,但目前它只在单击按钮时起作用。这里有一个小剪报:

    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
一切都很好,我在调用XHR后执行CGI,如下所示:

<form name="f1">
  <p>word: <input name="word" type="text">  
  <input value="Go" type="button" onclick='JavaScript:xmlhttpPost("/cgi-bin/myCGI.cgi")'></p>
  <div id="result"></div>
</form>

字:


这可能是一个愚蠢的问题,但我如何做到这一点,而不必点击按钮?这与内容类型有关吗?从我读到的内容来看,我应该使用application/x-www-form-urlencoded,但问题是我不想使用任何类型的表单。。我只想进行一个XHR调用,在不使用表单的情况下执行我的CGI脚本。我注意到,当我删除表单时,脚本根本不会执行,我想知道我的代码中有什么阻止了这一点。

您希望何时发送XHR?你需要某种方法来触发它。如果希望每n毫秒发送一次,请使用
setInterval(function(…){…},n)
,其中n是执行函数的间隔(以毫秒为单位)。需要支持哪些浏览器?调用时,请使用第一个参数指定方法。您可能需要的是GET请求,而不是POST请求。我需要在代码中的特定点调用它。基本上我要做的是制作一个折线图的动画。我的数据现在的方式不保持状态,因此我的折线图是从CSV中呈现的。我移动CSV中的点(这是我的CGI脚本所做的),然后我需要重新渲染并重复。因此,我需要在每次渲染图形之后,在该时间点发出XHR请求。。如果这有道理的话。我真不善于把事情解释清楚。。