使用AJAX从MySQL获取用PHP创建的表,无需参数
我想在我的页面上为a写一张图片和标题表。该表是用PHP从MySQL表中选择所有记录创建的。的目的是显示所有可用的图像,以便用户可以选择一个与他们正在发布的故事关联的图像 调试以下代码表明正在创建XMLHttpRequest对象,但调试时responseText属性为空。我对代码进行了5次检查,寻找拼写错误、糟糕的语法等,但无法理解为什么这不起作用。守则如下: HTML 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
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();