3 回答
TA贡献1856条经验 获得超11个赞
您正在将gesture值发送到video.php文件,但没有使用它来获取其中包含更新值的新段落元素。PHP 应该在服务器上工作,而 JavaScript 应该在前端工作。
保持您的 POST 请求相同。
$.post("video.php", {gesture: action}, function(response) {
$("#result").html('response: ' + response);
});
但修改服务器返回的响应。该gesture值位于$_POST数组中。从那里您可以使用它来渲染一个新段落并将其回显或返回到前端。
<?php
// Set default value.
$gesture = 'none';
if ( isset( $_POST[ "gesture" ] ) ) {
// Overwrite if there is a gesture value.
$gesture = $_POST[ "gesture" ];
}
// Echo a new paragraph with the gesture in it.
echo '<p id="update">' . $gesture . '</p>';
exit;
?>
TA贡献1801条经验 获得超15个赞
有很多方法可以做到这一点。对于初学者来说,在开始编码之前,您必须要有耐心并确保您了解它是如何正常工作的。另外,请注意,互联网上提供的某些代码只能在后端运行,并且有一些特定的方法可以使 Websocket 在浏览器上运行。就我而言,我在服务器端使用 Node.js,在 Web 浏览器的客户端使用 isomorphic-ws。
TA贡献1780条经验 获得超3个赞
首先请稍微组织一下代码,以便您可以清楚地看到代码
您需要将发布请求放入具有触发操作的函数中,因为这样它就永远不会被调用
您需要确保在“action”变量中获取正确的数据(在发布之前在console.log中记录它)
(如果 $.post 由于某种原因无法工作,请下载 jquery 并在本地使用它,因为它可能不在 slim CDN 中)
暗示:
$( document ).ready(function() {
console.log(gesture); //check this in the console after refreshing the page
$.post("video.php", {gesture: action}, function(response){
$("#result").html('response: '+response);
});
});
- 3 回答
- 0 关注
- 111 浏览
添加回答
举报