笔记————通过JS来访问PHP文件
由于毕设已经进入了开始阶段,我这边也是慌得一匹,深思到上一次做的温度传感器通过网页访问实时温度也许可以拿来应付毕设,便着手对之前的工程进行复原…………
但………
这也太丑了,而且要自己点击进去才能看见温度的页面,有点怪。
于是决定要在wendu这个旁边用js每隔一段时间来输出温湿度。
于是通过万能的度娘查到了,可以用Ajax来解决这个问题,便去菜鸟教程上copy了一份实例
修改了一下,成功了
js部分
<script type="text/javascript">
var i = 0;
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xmlhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 浏览器执行代码
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("wendu").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","dex.php?text=1",true);
xmlhttp.send();
}
setInterval(loadXMLDoc,10000);
</script>
当然还少了很多东西还没添加上去……
dex.php
<?php
header('Content-type:text/html;charset=utf-8');
$text = isset($_GET['text']) ? intval($_GET['text']) : '';
if (empty($text)){
exit("未知错误");
}
if ($text == 1)
{
$text = "wendu\n";
}
function du($text){
$buff = "不行呐!";
set_time_limit(0);
include("ll.php");
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)or die("Could not create socket\n");
socket_connect($socket, $host, $port) or die("Could not connet server\n");
socket_write($socket, $text) or die("Write failed\n");
$buff = @socket_read($socket, 1024, PHP_NORMAL_READ);
//echo("<p>Response was:" . $buff . "</p>");
socket_close($socket);
return $buff;
}
echo du($text);
?>
大概也就这样吧,错误是改不了的,这些东西我也是第一次接触,只是拼拼凑凑,勉强能成功而已,大学四年感觉学习了个寂寞,啥都不会
最后还得自己自学(不选择arduino是因为学过,知道坑挺多,而且感觉用nodemcu也差不多,上课的时候老师也没教,教了也是照书念)
之后通过电脑开个热点,先获取nodemcu的ip值,在php文件上修改ip地址
之后打开本地服务器,手机连接电脑热点就可以登录了
在这里吐槽一下傻逼win10,一旦检测到这个wifi无法连接网络(互联网),直接就无法连接到此网络……………………开个热点也有先要有网络…………
哦对,有个致命错误,连接的数量,访问服务器的数量越多,nodemcu直接给个重启,之后再搞吧,累了
更多推荐
笔记————通过JS来访问PHP文件
发布评论