使用AJAX从MySQL获取用PHP创建的表,无需参数

使用AJAX从MySQL获取用PHP创建的表,无需参数,php,javascript,mysql,ajax,Php,Javascript,Mysql,Ajax,我想在我的页面上为a写一张图片和标题表。该表是用PHP从MySQL表中选择所有记录创建的。的目的是显示所有可用的图像,以便用户可以选择一个与他们正在发布的故事关联的图像 调试以下代码表明正在创建XMLHttpRequest对象,但调试时responseText属性为空。我对代码进行了5次检查,寻找拼写错误、糟糕的语法等,但无法理解为什么这不起作用。守则如下: HTML PHP echo'; 做{ 回声'; 回声'; 回显'.$row_rsImageLibrary['caption'].'; }w

我想在我的页面上为a写一张图片和标题表。该表是用PHP从MySQL表中选择所有记录创建的。的目的是显示所有可用的图像,以便用户可以选择一个与他们正在发布的故事关联的图像

调试以下代码表明正在创建XMLHttpRequest对象,但调试时responseText属性为空。我对代码进行了5次检查,寻找拼写错误、糟糕的语法等,但无法理解为什么这不起作用。守则如下:

HTML

PHP
echo';
做{
回声';
回声';
回显'.$row_rsImageLibrary['caption'].';
}while($row\rsImageLibrary=mysql\u fetch\u assoc($rsImageLibrary);
回声';
mysql_free_结果($rsImageLibrary);
?>

我已经测试了PHP/MySQL代码,得到了我期望的结果。但是,这个结果并没有进入XMLHttpRequest对象。

您已经将以下代码放在request.onreadystatechange()函数中,该函数从未被调用过

  request.open("GET", "../svr/makeImageLibrary.php", true);
  request.send();
它应该放在request.onreadystatechange=function()的外部{}


@安东尼·沃森-纳阿我建议你早点睡个好觉,不要承受太多的压力。任何人都可能发生这种情况
function chooseImage() {
    var request;
    if(window.XMLHttpRequest) {
        request = new XMLHttpRequest();
    } else {
        request = new ActiveXObject("Microsoft.XMLHTTP");
    }
    request.onreadystatechange = function() {
        if (request.readyState == 4) {
            document.getElementById("bd").innerHTML = request.responseText;
        }
        request.open("GET", "../svr/makeImageLibrary.php", true);
        request.send();
    }
}
echo '<table>';

do {
    echo '<tr>';
    echo '<td><img src="../' . $row_rsImageLibrary['path'] . '" onClick="selectImage(' . $row_rsImageLibrary['id'] . ')"></td>';
    echo '<td>' . $row_rsImageLibrary['caption'] . '</td></tr>';
} while ($row_rsImageLibrary = mysql_fetch_assoc($rsImageLibrary);

echo '</table>';

mysql_free_result($rsImageLibrary);
?>
  request.open("GET", "../svr/makeImageLibrary.php", true);
  request.send();
var request;
if(window.XMLHttpRequest) {
    request = new XMLHttpRequest();
} else {
    request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.onreadystatechange = function() {
    if (request.readyState == 4) {

        alert(request.responseText);
    }

}

request.open("GET", "tmp.php", true);
request.send();