php - Ajax 返回随机值?

标签 php javascript ajax

我正在开发一个简单的 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/

相关文章:

javascript - jQuery AJAX POST 表单

PHP MySQL 查询多个值,然后与 HTML 输入进行比较,然后根据每个结果进行回显

php - 如何使用 php 循环遍历 mysql 查询

php while循环只显示跨多个表的mysql查询的一个结果

PHP 用文本文件响应 null

javascript - 将 Canvas 转换为 PNG 返回空白图像

javascript - "Tab"移动网络应用程序菜单栏快速切换

javascript - 屏幕上的图像叠加切换按钮

javascript - 从 Controller 中的 Ajax 调用获取参数

javascript - AJAX/PHP/JQuery 更新 HTML 和 Google map