从ajax获取xml - 无法解析它

时间:2013-11-28 08:12:02

标签: javascript ajax xml

我有

$.ajax({
    type: "POST",
    dataType: "xml", 
    url: getUrl('/GetPeriodicStats/'), 
    data: XML.innerHTML,//some xml,
    success: function(c)
    {

c是一个xml(一个字符串代表一个xml),我看到我在客户端得到它。 它是:

<command name=GetApLevelNumUlBytesSum all=1 >650</command>

我正在解析它,并使用以下内容获得650警报:

    $(c).find('command').each(function(){
                var val = $(this).text();
                alert(val);
                });

或:

     var val = $(c).text();
     alert(val);

但我根本没有警觉 我做错了什么?

3 个答案:

答案 0 :(得分:0)

尝试更改您的代码,如下所示。

$(c).find('command').each(function( index, value ){
  var val = $(value).text();
  alert(val);
});

编辑:获取正确的值。

答案 1 :(得分:0)

尝试使用jQuery parseXML()函数。

xmlDoc = $.parseXML( xml ),
$xml = $( xmlDoc ),
$com = $xml.find( "command" );
alert($com.text());

答案 2 :(得分:0)

你的xml似乎错了。 HTML确实允许没有引号的属性值,但xml不允许。