我正在使用Ajax通過php文件修改mysql數據庫中的某些數據。我寫了代碼,以便php文件回顯「OK」或「ERROR」。我檢查了alert(ret),它工作正常。但問題出在if(ret ==「OK」)。它沒有納入這個聲明。有人可以幫我嗎?Ajax ResponseText與If語句
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById('Store_cards_action_form_close').click();
ret = xmlhttp.responseText;
if (ret=="OK"){
alert("Congratulations. Transaction Successful.");
document.location.reload();
}
else{
alert("You have Insufficient Coins to buy this Card!");
}
}
}
xmlhttp.open("GET","script_card_transaction.php?" + para,true);
xmlhttp.send();
你很可能在你的周圍響應文本一些空白。請參閱https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim – Phil