我关注this tutorial。
我需要在我的HTML文件中使用php文件的输出来动态地将图像加载到图库中。我打电话给
function setOutput()
{
if (httpObject.readyState == 4)
document.getElementById('main').src = httpObject.responseText;
alert("set output: " + httpObject.responseText);
}
这
function doWork()
{
httpObject = getHTTPObject();
if (httpObject != null) {
httpObject.open("GET", "gallery.php?no=0", true);
httpObject.send(null);
httpObject.onreadystatechange = setOutput;
}
}
然而,警报一字不差地返回php文件。这可能是一个非常愚蠢的错误,但我似乎无法找到它。
php文件:
<?php
if (isset($_GET['no'])) {
$no = $_GET['no'];
if ($no <= 10 && $no >1) {
$xml = simplexml_load_file('gallery.xml');
echo "images/" . $xml->image[$no]->src;
}
else die("Number isn't between 1 and 10");
}
else die("No number set.");
?>
答案 0 :(得分:3)
如果警报返回PHP文件的内容而不是执行它的结果,则服务器不会执行它。
通过直接访问URI进行测试(而不是通过JavaScript)。
您可能需要在服务器上配置PHP支持。
答案 1 :(得分:0)
您的服务器不提供/解析PHP文件!您可以通过将gallery.php的内容设置为您想要接收的HTML代码来测试您的JavaScript代码。