AJAX разборка XML ответа

Discussion in 'PHP' started by Jekel, 17 Oct 2010.

  1. Jekel

    Jekel New Member

    Joined:
    19 Nov 2009
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Есть код:
    Code:
    function getdata(){
    	var XMLHttpRequestObject = false;
    	if(window.XMLHttpRequest){
    		XMLHttpRequestObject = new XMLHttpRequest();
    	}else if(window.ActiveXObject){
    		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	if(XMLHttpRequestObject){
    		XMLHttpRequestObject.open("GET", "server.php");
    		XMLHttpRequestObject.onreadystatechange = function(){
    				  if (XMLHttpRequestObject.readyState == 4){
    					  if (XMLHttpRequestObject.status == 200){
    						  var xmlDoc = XMLHttpRequestObject.responseXML;
    					  }
    				  }
    		}
    		XMLHttpRequestObject.send(null);
    	}
    }
    ответ с сервера:
    Code:
    <title>
     <d0>
       1.gif
     </>
     <d60>
       2.gif
     </d60>
     <d10>
       1.gif
     </d10>
    </title>
    Нужно чтобы создался цикл именно на 3 хода (потому, что 3 элемента в xml ответе "d0","d60","d10"), если элементов больше, то и ходов в цикле больше. В цикле берутся имена этих трех элементов и их value запихивает в дивы с таким же id. Т.е есть дивы с id "d0","d60","d10"... и xml элементы "d0","d60","d10"...надо с них брать данные и пихать в соответствующие дивы...Пожалуйста помогите
     
  2. SaiRus

    SaiRus Elder - Старейшина

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    про парсить ответ от сервера? нет?
     
  3. v00d

    v00d Member

    Joined:
    11 Oct 2010
    Messages:
    34
    Likes Received:
    10
    Reputations:
    7
    Вот твой цикл:
    --------------
    HTML:
    var doc = XMLHttpRequestObject.responseXML.documentElement;
    for(i=0;i<doc.children.length;i++){
      alert(doc.children.item(i).nodeName);
      alert(doc.children.item(i).firstChild.nodeValue);
    }