xml有效性,ajax和php

时间:2009-07-12 17:32:33

标签: php xml ajax

我正在通过ajax将一些XML从PHP返回到Javascript并获得一些“无效的xml”错误。我回来的xml看起来像这样:

  

<response>
<song>tdb2009-01-29s2s06</song>
<song>tdb2009-01-29s1s02</song>
</response>

我的解析它的javascript看起来像:

 function u_handleServerResponse(){  
   //pull xml from xml response  
   var xmlResponse = xmlHttp.responseXML;

   //check to see if xml was pulled
   if(!xmlResponse || !xmlResponse.documentElement){
     throw("Invalid XML Structure:\n" + xmlHttp.responseText);
   }

   //this is for catching errors with firefox
   var rootNodeName = xmlResponse.documentElement.nodeName;

   //check for errors
   if(rootNodeName == "parsererror"){
     throw("Invalid XML Strucutre");
   }

   //get the root
   xmlRoot = xmlResponse.documentElement;

   var songArray = xmlRoot.getElementsByTagName("song");

  for(var i = 0; i < songArray.length; i++){   
   etc., etc...

我得到了一个

  

读取响应时出错:XML Strucutre无效

错误。这一切对你来说都是正确的吗?是xml错误还是加载错误?非常感谢所有帮助。提前谢谢......

3 个答案:

答案 0 :(得分:1)

如果您还有问题,请看一下这篇文章:
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6141415.html

的问候,
布鲁诺

答案 1 :(得分:0)

您可能需要包含xml标题...

<?xml version="1.0" ?> 

答案 2 :(得分:0)

除了rikh指出的XML头之外,您可能需要将Content-Type头声明为text / xml,以便正确填充responseXML。