можно ли отправить XML как ответ на iframe - PullRequest
1 голос
/ 03 октября 2011

Я пытаюсь отправить данные XML в ответ на iframe, который генерируется динамически.я отправляю следующие данные как ответ

out.println(  
     "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n" +   
         " <response> " + My_data +  "</response>" ); 

, когда я проверяю, используя firebug, я вижу только следующие: innerHTML

<response> My_data </response>

, если япытаясь разобрать xml, я получаю uncaught exception: Invalid XML ошибку.вот мой js

   var xml = this.contentDocument.body.innerHTML,  /* this : iframe id */
       xmlDoc = $.parseXML( xml ), 
       $xml = $( xmlDoc ), 
       $title = $xml.find( "<file-url>" ); 
          alert($title.text());

Как я могу отправить ответ XML и разобрать.

1 Ответ

0 голосов
/ 04 октября 2011

Как правило, хорошей идеей является использование AJAX. Как вы на самом деле загрузить этот XML в IFRAME? Используя статический SRC или Javascript? В вашем коде также есть опечатки.

  • Команда Javascript должна заканчиваться точкой с запятой, а не запятой
  • jQuery.find принимает только имя тега без <>
  • Вы можете добавить заголовок xml (<? Xml ..?>) Непосредственно перед своим innerHTML, но здесь нет необходимости

Это должно работать:

var xml    = this.contentDocument.body.innerHTML,  /* this : iframe id */
var xmlDoc = $.parseXML( xml );
var $xml   = $( xmlDoc );
var $title = $xml.find( "file-url" ); 
      alert($title.text());
...