簡體   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