通过PHP将XML代码解析为jQuery-获取XML错误

通过PHP将XML代码解析为jQuery-获取XML错误,php,xml,jquery,Php,Xml,Jquery,我正在尝试更新ajax收件箱。我在将xml解析为jquery时遇到问题。 我总是得到这样的错误,这不是一个xml文件。但是它的想法呢?正确并且没有代码错误 XML输出: <?xml version='1.0' ?> <inboxdata> <convid>2</convid> <sender_id>1</sender_id> <reciever_id>2</reciever_id> <m

我正在尝试更新ajax收件箱。我在将xml解析为jquery时遇到问题。 我总是得到这样的错误,这不是一个xml文件。但是它的想法呢?正确并且没有代码错误

XML输出:

<?xml version='1.0' ?>
<inboxdata>
 <convid>2</convid>
 <sender_id>1</sender_id>
 <reciever_id>2</reciever_id>
 <msg_count>4</msg_count>
 <last_txt_msg>Hello</last_txt_msg>
 <sender_read>1</sender_read>
 <sender_delete>0</sender_delete>
 <time>23.09.2013 - 19:38</time>
 <userpic>img/ava/1.png</userpic>
</inboxdata>
<inboxdata>
 <convid>4</convid>
 <sender_id>1</sender_id>
 <reciever_id>3</reciever_id>
 <msg_count>0</msg_count>
 <last_txt_msg>No msg</last_txt_msg>
 <sender_read>1</sender_read>
 <sender_delete>0</sender_delete>
 <time>23.09.2013 - 20:25</time>
 <userpic>img/ava/1.png</userpic>
</inboxdata>
PHP:

爪哇:

如果警报来自警报$response.find'inboxdata'。长度;出现时,它始终计数为0。应该是2吗

如果我使用$.parseXMLresponse,我将得到XML错误:无效的XML。。。但是为什么它是无效的呢?这对我来说似乎有效

这里有什么问题?
谢谢

您的XML无效,因为它不包含根元素。我在下面的示例中使用名称“root”,但您可以使用任何名称:

<?xml version='1.0' ?>
<root>
  ... your actual content here
</root>

您可以使用W3在线验证器检查XML:

您有2个根节点,只有1个[/end Highlander]可以创建包含元素吗?我想你指的是传递和传递,而不是解析和解析——这是一个微妙的点,但在这样一个两者都可以应用的上下文中值得正确理解:解析XML就是读取它,传递它意味着将它发送到某个地方,所以它们是对立的。这太可笑了!英雄联盟我想应该够了。好了,是时候学习XML了!非常感谢。工作@user2447291关键是必须有一个最外面的元素,因此如果有循环,那么循环之外也必须有一些东西:
function show_inbox()
    {
        result = $.ajax({
        type: 'GET',
        async: false,   // WICHTIG! 
        url: 'functions_chat.php',
        data: ({
            a: "show_inbox"
        }),
       success: function(response){
           alert($(response).find('inboxdata').length);
          $(response).find('inboxdata').each(function(){

         var convid   = $(this).find('convid').text();
         $("ul#chatinbox").prepend("<li>"+convid+"</li");

         });
       }
    }).responseText;
    }
<?xml version='1.0' ?>
<root>
  ... your actual content here
</root>