XMLHttpRequest的 - 发送一个字符串,而不是一个数量

XMLHttpRequest的 - 发送一个字符串,而不是一个数量

问题描述:

我使用这个网页,发现这里:https://wp.josh.com/2014/05/01/a-platform-for-casual-encounters/XMLHttpRequest的 - 发送一个字符串,而不是一个数量

<!DOCTYPE html> 
<head> 
<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0'> 
<title>Toggle</title> 
</head> 
<body><center> 
<script> 
function send(s) { 
    r=new XMLHttpRequest(); 
    r.open('GET','/cgi-bin/control.cgi?COMMAND='+s+'&'+(new Date()).getTime(),false); 
    r.send(null); 
} 
</script> 
<H1>Toggle</H1> 
<button onclick='send(1);'>On</button> 
<button onclick='send(0);'>Off</button>`` 
</center></body> 

它完美,我可以在我的终端上接收数字。现在我试图发送一个字符串而不是“0”或“1”。我试图使用<button onclick='send(ON);'>On</button>,但我只能收到第一个字母。 我认为问题是脚本,我怎么编辑它接受字符串?我是HTML新手,我需要一些支持。谢谢!

+0

你说的“我只能收到第一个字母”呢?当你调用'send(ON)'时,'ON'是一个不指向任何东西的变量,这使得'undefined'。要传递字符串,你应该用''''或'''来包装它。 – shaochuancs

尝试:

<button onclick="send('ON');">On</button>