gpt4 book ai didi

JavaScript:如何在键绑定(bind)上发送 HTTP post 请求

转载 作者:行者123 更新时间:2023-11-30 13:53:55 24 4
gpt4 key购买 nike

我是 HML 和 JavaScript 的新手,想知道如何在按下键(例如“w”)时发送 HTTP post 请求,以控制基于 python 的机器人。

我查看了谷歌并研究了问题的各个组成部分,但甚至未能使键绑定(bind)甚至更改页面的属性,包括背景。

目前我的代码是

<!DOCTYPE html>

<html>
<head>
<title>Rover</title>
</head>
<body>
<script>
$(document).keypress(function(e){
if(e.shiftKey && e.keyCode === 87){
alert('UP');
}
});
</script>
<img src = /stream.mjpg>
</body>
</html>

其中 stream.jpg 是来自摄像机的实时馈送。

代码应该向服务器发送一个 HTTP post,其中 python 将检测(服务器使用 pythons http.server),这将控制电机。

最佳答案

看到您正在使用 JQuery,您可以通过 $.post() 发出 POST 请求keypress() 处理程序中的方法如下:

<!-- Include JQuery library before script block -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<!--
To host file locally, download the js file above (at cloudflare URL) to
the same directory that your HTML is hosted from on your PI, and then
use this script block instead (and remove the cloudflare one above)
<script src="/jquery.min.js"></script>
-->

<body>
<script>
/*
Replace server url with actual hostname/ip and port of
your python server
*/
var SERVER_URL = "http://localhost:8080/";

$(document).keypress(function(e) {

if (e.shiftKey && e.keyCode === 87) {
/*
If shift + w key combination, issue POST request to
server running at address
*/
$.post(SERVER_URL);

console.log("Shift + w detected");
}
});
</script>
<img src="/stream.jpg">
</body>

关于JavaScript:如何在键绑定(bind)上发送 HTTP post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57655789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com