我正在研究如何从Web服务器控制Raspberry Pi GPIO的基础知识。但是,我遇到了一个问题。这是我目前的设置。
index.html ,主要网页
<html>
<head>
<meta charset="utf-8" />
<title>Blink</title>
</head>
<body style="background-color: white;">
<!-- Button to call blink -->
<button type="button" onclick="blink()">blink</button>
<!-- javascript -->
<script src="script.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</body>
script.js (我通过ajax调用php.php)
function blink() {
$.ajax({
url:"php.php", //the page containing php script
type: "POST", //request type
});
}
php.php ,我控制GPIO
<?php
exec("gpio -1 write 11 1");
sleep(1);
exec("gpio -1 write 11 0");
?>
目前,代码可以控制GPIO的工作原理。我有一个LED连接,它点亮了一切。但是,每次php文件运行完毕后,我都会在Chrome中收到一个对话框。该对话框是空白的,我认为它与Ajax或Jquery返回空值有关。这是我缺乏知识的地方,如果有人可以帮我压制这个对话框,我将不胜感激。谢谢!