我一直在尝试将XML(jQuery对象)序列化为字符串以将其POST到服务器。
<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已经足够运行此脚本了。)
答案 0 :(得分:1)
总结经验。
将[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>