jQuery / javascript'格式不正确'一个简单的XML文件的错误?

时间:2016-03-08 18:34:05

标签: javascript php jquery ajax xml

我有下一个生成XML数据的PHP文件:

header('Content-Type: text/xml; charset: utf-8');
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>
    <xml>
        <names>
            <nameID>22</nameID>
            <name>x</name>
        </names>
        <names>
            <nameID>288</nameID>
            <name>y</name>
        </names>
    </xml>";

[为了便于阅读,我在此处插入了标签,原始文件在一行上回复所有内容]

成功发送到以下jQuery ajax()函数:

$.ajax({
        type: "GET",
        url: url,
        dataType: "xml",
        success: function(xml){
        $(xml).find('names').each(function(){
          var name_string = $(this).find('name').text();
          var name_id = $(this).find('nameID').text();

          // Render name on page
          var name_html = "<div class='name' data-id='" + name_id + "'>" + name_string + "</div>";
          $("main-names-display").append(name_html); 
        });
      },

      error: function() {
        alert("An error occurred while processing XML file.");
      }
    }); 

这导致not well-formed错误,没有进一步的细节。 错误会重复$(xml).find('names').each(...

我试过调查类似的问题,但没有找到这么简单的xml结构失败的理由。究竟什么是“格式良好”?

0 个答案:

没有答案