Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Создать XML обект


Автор: Diesel Draft 9.7.2007, 01:20
Ну, читать XML с Аякса уже научился. Теперь надо послать запрос назад и тоже в XML.
Структура такова:

Код

<?xml version="1.0" ?> 
<xml timecode="e5447238406c793bfbcaa008c3f1de23">
    <request id="1">
        <param name="name" value="Diesel Draft" /> 
        <param name="range" value="3" /> 
        <param name="status" value="1" /> 
    </request>
</xml>


К сожалению нет собой того что уже сделал, но скажу что там не много. Меня функции чтоб сделать это.


Буду рад даже за линк (желательно рус или укр). Заране спасобо

Автор: stup 9.7.2007, 12:24
http://prototypejs.org/learn/introduction-to-ajax

Автор: Diesel Draft 9.7.2007, 23:29
и? мне надо создать XML, потому что только его понимает сервер. Вот что я сейчас уже зделал

Код

     xml = document.createElement('xml');
     xml.setAttribute('timecode', this.timecode);
     for(i=0; i<box.List.length; i++){
      command = xml.createElement('command');
      command.setAttribute('name', box.List[i].name);
      for(j=0;j<box.List[i].param.length ;j++){
        tItem = box.List[i].param[j];
        param = command.setAttribute(tItem.name, tItem.value);
        command.appendChild(param);        
      }
      
      xml.appendChild(command);
     }
     alert(xml.xml);  

Автор: stup 10.7.2007, 14:16
Код


new Ajax.Request('/some_url', {
  method: 'get',
  parameters: {company: 'example', limit: 12}
  });



В параметры запихиваете свой XML как Вам удобно, на сервере его принимаете и обрабатываете.

Автор: Diesel Draft 10.7.2007, 18:28
 smile Я знаю как отправить, я не знаю как згенерить XML

Автор: stup 10.7.2007, 19:47
Вариант "руками" не подходит?  smile Я обычно так и делаю, т.к. это всегда быстрее.

Автор: Diesel Draft 10.7.2007, 21:28
Да, я так и хотел, НО КАК?? Дайте пример хотябы

Автор: mickhalich 27.2.2008, 11:20
Код

var xml = '<?xml version="1.0" ?>'+
'<xml timecode="e5447238406c793bfbcaa008c3f1de23">'+
'    <request id="1">'+
'        <param name="name" value="Diesel Draft" />'+
'        <param name="range" value="3" />'+
'        <param name="status" value="1" />'+
'    </request>'+
'</xml>';

new Ajax.Request('/some_url', {
  method: 'get',
  parameters: {company: xml, limit: 12}
  });


Такой пример сойдет? smile

Автор: Sardar 27.2.2008, 11:31
Цитата(Diesel Draft @  10.7.2007,  20:28 Найти цитируемый пост)
Да, я так и хотел, НО КАК?? Дайте пример хотябы

http://developer.mozilla.org/en/docs/How_to_Create_a_DOM_tree.

Автор: Diesel Draft 27.2.2008, 14:06
Спасибо...сори.....тема закрыта smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)