2013-01-08 123 views
0

這裏是我的js代碼:jQuery的:無法讀取XML元素值

$(document).ready(function(){ 
     $.ajax({ 
     type: "GET", 
     url: "vector.xml", 
     dataType: "xml", 
     success: function(xml) { 
          $(xml).find('Vector').each(function() { 
          //var attrVal = $(this).find('VectorType').attr('tc'); 
          var intialVal = $('this').find('InitialValue').text(); 
          var attrVal = $(this).find('VectorMode').attr('tc'); 
          alert(intialVal); 

         }); 
       } 
      }); 
    }); 

XML看起來是這樣的:

<Values> 
     <Result> 
      <ResultBasis> 
      <Vector> 
       <VectorType tc="71"></VectorType> 
       <VectorBaseDate>2012-06-16</VectorBaseDate> 
       <InitialValue>150000</InitialValue> 
      </Vector> 
      <Vector tc="T20V09"> 
       <VectorType tc="71"></VectorType> 
       <VectorBaseDate>2012-06-16</VectorBaseDate> 
       <InitialValue>150000</InitialValue> 
      </Vector> 
      <Vector> 
       <VectorType tc="5"></VectorType> 
       <VectorBaseDate>2012-06-16</VectorBaseDate> 
       <VectorMode tc="4"></VectorMode> 
       <InitialValue>102.47</InitialValue> 
      </Vector> 
      <Vector> 
       <VectorType tc="5"></VectorType> 
       <VectorBaseDate>2012-06-16</VectorBaseDate> 
       <VectorMode tc="3"></VectorMode> 
       <InitialValue>307.42</InitialValue> 
      </Vector> 

在這裏,我能夠屬性的VectorTypeVectorMode元素的值但InitialValueVectorBaseDate元素值沒有運氣。

alert(var intialVal = $('this').find('InitialValue').val()); 

給我undefined

alert(var intialVal = $('this').find('InitialValue').text()); 

給我空的警告語句。

Note: <script src="jquery-1.8.1.min.js"></script> 

回答

0

我不知道的jQuery的版本,但我知道在Javascript中它是你正在尋找的nodeValue。

0

嘗試使用this代替'this'

var intialVal = $(this).find('InitialValue').text();