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條經驗 獲得超16個贊
有很多方法可以做到這一點。對于初學者來說,在開始編碼之前,您必須要有耐心并確保您了解它是如何正常工作的。另外,請注意,互聯網上提供的某些代碼只能在后端運行,并且有一些特定的方法可以使 Websocket 在瀏覽器上運行。就我而言,我在服務器端使用 Node.js,在 Web 瀏覽器的客戶端使用 isomorphic-ws。

TA貢獻1780條經驗 獲得超4個贊
首先請稍微組織一下代碼,以便您可以清楚地看到代碼
您需要將發布請求放入具有觸發操作的函數中,因為這樣它就永遠不會被調用
您需要確保在“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 關注
- 184 瀏覽
添加回答
舉報