搖曳的薔薇
2023-12-14 16:11:00
我有兩個(gè)函數(shù),每個(gè)函數(shù)應(yīng)該使用 ajax 在 php 頁面上發(fā)送 0 或 1。當(dāng)按下鍵盤上的某個(gè)鍵時(shí),發(fā)送 1 的函數(shù)將啟動(dòng),而發(fā)送 0 的函數(shù)必須在三秒后通過 setTimeout() 啟動(dòng)。問題是第二個(gè)函數(shù)不發(fā)送。我把相應(yīng)的代碼發(fā)給你當(dāng)事人。預(yù)先感謝您的幫助,請(qǐng)?jiān)徫业挠⒄Z讀起來不太好^^'我的代碼:function typing() { var typingBool = 1 if (typingBool != "") { let donneee = {} donneee["typingBool"] = typingBool let donneeeJson = JSON.stringify(donneee) let xmlhttp = new XMLHttpRequest() xmlhttp.open("POST", "ajax/typing.php") xmlhttp.send(donneeeJson) }}function typing2() { var typingBool = 0 if (typingBool != "") { let donneee = {} donneee["typingBool"] = typingBool let donneeeJson = JSON.stringify(donneee) let xmlhttp = new XMLHttpRequest() xmlhttp.open("POST", "ajax/typing.php") xmlhttp.send(donneeeJson) }}var typingText = document.getElementById('texte');typingText.addEventListener('keypress', function() { typing(); setTimeout(function() { typing2() }, 3000);})
1 回答

蝴蝶不菲
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
這里的主要問題是&之間的區(qū)別!=
!==
:
if?(0?!=??"")?{?console.log("Won't?be?displayed");?} if?(0?!==?"")?{?console.log("Will?be?displayed");??}
話雖這么說,您的代碼可以縮短一點(diǎn),這應(yīng)該可以工作:
function typing(typingBool){
? let donneeeJson = JSON.stringify({ typingBool: typingBool });
? let xmlhttp = new XMLHttpRequest();
? ? ?
? xmlhttp.open("POST", "ajax/typing.php");
? xmlhttp.send(donneeeJson);
}
var typingText = document.getElementById('texte');
typingText.addEventListener('keypress', function(){
? typing(1);
? setTimeout(function(){ typing(0); }, 3000);
});
添加回答
舉報(bào)
0/150
提交
取消