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>
答案 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前导码。第一种解决方案是首选的解决方案。
除此之外,没有更多信息,我无能为力。