3 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個贊
您正在將gesture值發(fā)送到video.php文件,但沒有使用它來獲取其中包含更新值的新段落元素。PHP 應(yīng)該在服務(wù)器上工作,而 JavaScript 應(yīng)該在前端工作。
保持您的 POST 請求相同。
$.post("video.php", {gesture: action}, function(response) {
$("#result").html('response: ' + response);
});
但修改服務(wù)器返回的響應(yīng)。該gesture值位于$_POST數(shù)組中。從那里您可以使用它來渲染一個新段落并將其回顯或返回到前端。
<?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貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個贊
有很多方法可以做到這一點(diǎn)。對于初學(xué)者來說,在開始編碼之前,您必須要有耐心并確保您了解它是如何正常工作的。另外,請注意,互聯(lián)網(wǎng)上提供的某些代碼只能在后端運(yùn)行,并且有一些特定的方法可以使 Websocket 在瀏覽器上運(yùn)行。就我而言,我在服務(wù)器端使用 Node.js,在 Web 瀏覽器的客戶端使用 isomorphic-ws。

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個贊
首先請稍微組織一下代碼,以便您可以清楚地看到代碼
您需要將發(fā)布請求放入具有觸發(fā)操作的函數(shù)中,因?yàn)檫@樣它就永遠(yuǎn)不會被調(diào)用
您需要確保在“action”變量中獲取正確的數(shù)據(jù)(在發(fā)布之前在console.log中記錄它)
(如果 $.post 由于某種原因無法工作,請下載 jquery 并在本地使用它,因?yàn)樗赡懿辉?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 關(guān)注
- 209 瀏覽
添加回答
舉報(bào)