В чем проблема с Ajax (jQuery) и Php - PullRequest
0 голосов
/ 17 октября 2010

В чем проблема с 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 ]

1 голос
/ 17 октября 2010

нужно

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

вместо

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

, поскольку <? будет интерпретироваться PHP и вызывать синтаксическую ошибку.

0 голосов
/ 17 октября 2010

Извините, но «Мой код не работает» недостаточно конкретен. Как это не работает? Вы пытались просмотреть вывод файла Tags.php прямо в браузере, чтобы убедиться, что он содержит то, что вы ожидаете?

Однако следует иметь в виду, что короткие теги PHP вызывают проблемы с преамбулой XML, поскольку оба используют <?, чтобы указать, где они начинаются. Либо отключите короткие теги, либо выполните echo () преамбулу XML. Первое решение является предпочтительным.

Кроме этого, без дополнительной информации я не могу помочь.

0 голосов
/ 17 октября 2010

Tags.php не является URL.Вам, вероятно, нужен полный URL: http://www.foo.com/Tags.php.

Хорошей идеей будет использование всех строчных имен файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...