0

これが私のjsコードです:

$(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>
4

2 に答える 2

0

jQueryのバージョンはわかりませんが、Javascriptで探しているのはnodeValueであることは知っています。

于 2013-01-08T19:47:21.307 に答える
0

thisの代わりに使用してみてください'this'

var intialVal = $(this).find('InitialValue').text();
于 2013-01-08T20:08:05.983 に答える