php - 简单的 PHP,AJAX 请求

标签 php html ajax

现在我正在努力让这个简单的 PHP AJAX 请求工作。

<html>
    <head>
      <script type="text/javascript">
        function getSuggestions(type){
          if(type == "")
          {
            document.getElementById("entries").innerHTML="test"
            return;
          }
          if (window.XMLHttpRequest)
          {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlHttp=new XMLHttpRequest();
          }
          else
          {// code for IE6, IE5
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
          xmlHttp.onreadystatechange = function(){
            if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
            {
              document.getElementById("entries").innerHTML=xmlHttp.response; 
            }
          }
          xmlHttp.open("GET","getData.php?status="+type,true);
          xmlHttp.send();
        }
      </script>
    </head>
    <body>
    <div id="A" onclick='getSuggestions("A")'>Click for A</div>
    <div id="P" onclick='getSuggestions("P")'>Click for P</div>
    <div id="R" onclick='getSuggestions("R")'>Click for R</div>
    <div id="entries"></div>
    </body>
   </html>

下面是getData.php

<?php
  $status = $_GET["status"];
  echo $status;
?>

每次我点击任何标签时,我都会在“entries”标签中看到“undefined”。谁能解释为什么它是未定义的?

最佳答案

使用 xmlHttp.responseText

关于php - 简单的 PHP,AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603986/

相关文章:

javascript - 这个 <img> 标签是怎么回事?

javascript - 自动完成列表在 3 个字符后显示

php - 不发送隐藏复选框输入值 :(

php - 为什么在 php 中默认不启用缓冲

php - 如何在php中获取二叉树中所有子项的计数

javascript - 使用 javascript 从 html 页面中删除 html 标签

php - Javascript 转义等号 PHP

php - 如何在场景中为具有ajax验证的字段设置验证消息? - Yii2

PHP实体类生成器

javascript - 为什么 html5 全屏不能与 window.history.pushState 一起使用?