gpt4 book ai didi

php - Ajax 返回随机值?

转载 作者:行者123 更新时间:2023-11-30 23:52:45 25 4
gpt4 key购买 nike

我正在开发一个简单的 AJAX 页面。当页面加载时,它应该从 PHP 页面获取结果并将其显示在文本框中。如果结果是“1”(应该是),那么它应该弹出一个警报,提示“就绪”。

主页的代码(t1_wait.php):

<html><head><title>Waiting...</title></head><body>

<script type="text/javascript">
function update(id)
{
var xmlhttp;
if (window.XMLHttpRequest){
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else if (window.ActiveXObject){
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}else{
alert("Your browser does not support XMLHTTP!");
}

xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
if(xmlhttp.responseText=="1")
alert("Ready!");
}
document.myForm.status.value=xmlhttp.responseText;
}
}

var requesturl = "t1_checkMatch.php?id="+id;
xmlhttp.open("GET",requesturl,true);
xmlhttp.send(null);

// delay for 1 sec
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < 1000);

}

<?php
echo "update(".$_GET['id'].");";
?>

</script>


<form name="myForm">
Status: <input type="text" name="status" />
</form>

</body></html>

被调用到 (t1_checkMatch.php) 的 PHP 页面(所有数据库信息都替换为 *****):

<?php
$db_user = "*****";
$db_pass = "*****";
$db_name = "*****";
mysql_connect(localhost,$db_user,$db_pass);
@mysql_select_db($db_name) or die("Unable to select database");

$match_id = $_GET['id'];

$match_info = mysql_query("SELECT * FROM ***** WHERE id=".$match_id);
if(mysql_result($match_info,0,"usr2")==-1){
echo "1";
}else{
echo "0";
}
?>

当我转到 t1_wait.php?id=16(通过 GET 传递 id=16 的主页)时,它应该向 t1_checkMatch.php?id=16 发送请求,该请求返回(是的,我检查过)1 . 这应该会触发一个警报,提示“Ready”并导致 1 出现在文本框中,但这些事情都没有发生。文本框为空。

怎么了?谢谢!

最佳答案

我相信您遇到的问题是由于拼写错误造成的

xmlhttp.responceText

确实应该

xmlhttp.responseText

--更新

您似乎还缺少 {:

if(xmlhttp.responseText=="1")
alert("Ready!");
}

应该是

if(xmlhttp.responseText=="1"){
alert("Ready!");
}

关于php - Ajax 返回随机值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/958798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com