如何在Ajax中使用php文件的输出?

时间:2009-10-13 10:33:34

标签: php html ajax

我关注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.");

?>

2 个答案:

答案 0 :(得分:3)

如果警报返回PHP文件的内容而不是执行它的结果,则服务器不会执行它。

通过直接访问URI进行测试(而不是通过JavaScript)。

您可能需要在服务器上配置PHP支持。

答案 1 :(得分:0)

您的服务器不提供/解析PHP文件!您可以通过将gallery.php的内容设置为您想要接收的HTML代码来测试您的JavaScript代码。