繁体   English   中英

从ajax获取xml-无法解析

[英]getting an xml from ajax - can't parse it

我有

$.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);

但是我什么都没有收到。.我做错了什么?

尝试如下更改您的代码。

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

编辑:获取正确的值。

尝试使用jQuery parseXML()函数。

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

您的xml似乎错误。 HTML确实允许属性值不带引号,但xml不允许。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM