Ajax(jQuery)和Php有什么问题

时间:2010-10-16 21:19:46

标签: php jquery xml ajax get

Ajax(jQuery)和Php有什么问题? 为什么我的代码不起作用?

jQuery代码:

$(document).ready(function(){   

    $.ajax({
    type: "GET",
    url: "Tags.php",
    dataType: "xml",
    success: function(xml) {
    alert("success");
    }
    }); 

});

Tags.php代码

<?xml version="1.0" encoding="UTF-8"?>
<tages>
<?php echo "<tag>hello</tag>"; ?>
</tages>

3 个答案:

答案 0 :(得分:1)

你需要

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>

而不是

<?xml version="1.0" encoding="UTF-8"?>

因为<?将被PHP解释并导致语法错误。

答案 1 :(得分:0)

Tags.php不是网址。您可能需要一个完整的网址:http://www.foo.com/Tags.php

你会发现使用所有小写文件名都是一个好主意。

答案 2 :(得分:0)

抱歉,“但我的代码不起作用”不够具体。它以什么方式不起作用?您是否尝试直接在浏览器中查看Tags.php的输出,以确定它包含您希望包含的内容?

但要记住的一件事是,PHP短标记会导致XML前导码出现问题,因为它们都使用<?来标记它们的起始位置。关闭短标签,或者回显()XML前导码。第一种解决方案是首选的解决方案。

除此之外,没有更多信息,我无能为力。