我一直在尝试发送一个php请求,而不使用ajax重新加载。但是我不认为我很了解阿贾克斯。我试图寻找w3school示例代码,并试图想出了一个解决方案:运行ajax的问题
<script>
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "led.php?state=1", true);
xhttp.send();
</script>
<button class="button" onclick = "loadDoc()">LED ON</button>
</br>
</br>
<script>
function loaddoc() {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "led.php?state=0", true);
xhttp.send();
</script>
<button class="button" onclick "loaddoc()">LED OFF</button>
老实说,我不知道我要去的地方错了。当我点击一个按钮时,发送一个PHP请求。但现在这显然不起作用。
任何人都可以帮忙吗?
问候
PHP代码:
<?php
$onoffdata = $_GET["state"];
$textfile = "LED_data.txt";
$fileLocation = "$textfile";
$fh = fopen($fileLocation, 'w') or die("Error opening file!");
$stringToWrite = "$onoffdata";
fwrite($fh,$stringToWrite);
fclose($fh);
header("Location:index.html");
?>
你的led.php做什么?基本上你的led.php会处理参数“状态”。 – KaoriYui
led.php基本上改变另一个网站上的值 –
我假设你的服务器上有LED_data.txt,当你把缺少的括号当@noyanc回答打开LED_data_txt时,你应该在文件中看到1或0。并检查您是否有权在LED_data.txt上打开和写入 – KaoriYui