JQuery XML в строку с XMLSerializer: FF выдает ошибку безопасности - PullRequest
1 голос
/ 18 марта 2012

Я пытался сериализовать XML (объект jQuery) в строку, чтобы отправить его на сервер.

<script>
$(function(){
  myxml = "<tag>just a sample here</tag>";
  myxml = $(myxml);
  if (window.ActiveXObject){
      var xmlString = myxml.xml;
  } else {
    var oSerializer = new XMLSerializer();  
    var xmlString = oSerializer.serializeToString(myxml); 
  }
  console.log(xmlString);
}
</script>

Этот код не работает. FF выдает ошибку безопасности (не проверял другие браузеры, но уже достаточно того, что FF не запускает этот скрипт).

1 Ответ

1 голос
/ 26 марта 2012

Просто чтобы подвести итог опыта.

Добавление [0] в селектор jQuery помогло обратиться к объекту типа XML (см. Мои комментарии выше):

<script>
$(function(){ 
  myxml = "<tag>just a sample here</tag>"; 
  myxml = $(myxml); 
  if (window.ActiveXObject){ 
    var xmlString = myxml.xml; 
  } else {
    var oSerializer = new XMLSerializer(); 
    var xmlString = oSerializer.serializeToString(myxml[0]); // <-- HERE!
  } 
  console.log(xmlString); 
})
</script>
...