【发布时间】:2013-01-21 00:24:36
【问题描述】:
我有这个代码:
$.ajax({
type: "GET",
url: trgUrl,
success: function (data)
{
var xml= $.parseXML(data);
{
var obj= $.xml2json(xml);
//....
}
});
而data 可以是这样的:
"<name> Mike </name>"
现在,问题是在使用$.xml2json(xml)之后,为了显示我需要写的名字:
alert(obj.name.value); // Mike
而不仅仅是:
alert(obj.name); // object object
换句话说:$.xml2json 将<name> 的内容转换为另一个对象(而不是使其成为直接字符串)
我该如何解决这个问题?有人遇到过这个问题吗?
【问题讨论】:
-
尝试在 ajax 调用中将
dataType设置为'xml'并跳过$.parseXml部分。直接传递数据对象。我自己用过xml2json,没有这个问题。 -
我试过了,但得到了相同的结果。你用过 xml2json() 还是 $.xml2json() ?
-
很确定是
$.xml2json,但我要等到明天我回去工作时才能检查.. -
非常感谢您的帮助。
-
jsfiddle.net/rB4Dy这是我使用的版本,请试用。
标签: javascript jquery json jquery-plugins xml-parsing