xml validity, ajax и php - PullRequest
       23

xml validity, ajax и php

0 голосов
/ 12 июля 2009

Я возвращаю какой-то XML из PHP в Javascript через ajax и получаю несколько ошибок 'invalid xml'. XML, который я возвращаю, выглядит так:

<response><br> <song>tdb2009-01-29s2s06</song><br> <song>tdb2009-01-29s1s02</song><br> </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 ]

1 голос
/ 05 марта 2010

Если у вас все еще есть проблемы, взгляните на эту статью:
https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-6141415.html

С уважением,
Bruno

0 голосов
/ 12 июля 2009

В дополнение к заголовку XML, указанному rikh, вам может потребоваться объявить заголовок Content-Type как text / xml для правильного заполнения responseXML.

0 голосов
/ 12 июля 2009

Возможно, вам потребуется включить заголовок xml ...

<?xml version="1.0" ?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...