2

data()jsonを含むオブジェクトがあります。

オブジェクトをループして、各パーツのキーと値を取得する方法はありますか?

これは私がこれまでに持っているものです:

function getFigures() {

var propertyValue = getUrlVars()["propertyValue"];

$.getJSON(serviceURL + 'calculator.php?value=' + propertyValue, function(data) {

    figures = data.figures;
    $.each(figures, function(index, figure) {

        $('#figureList').append('<li> index = ' + data.figures.figure + '</li>');

    });

});

$('#figureList').listview('refresh');

}

jsonは次のようになります。

{"figures":{"value":"150000","completion":"10.00","coal":"32.40","local":"144.00","bacs":"35.00","landRegistry":"200.00","solFee":"395.00","vatOnSolFees":79,"stampDuty":1500,"total":2395.4}}

申し訳ありませんが、単純な場合、私はjQueryを初めて使用し、SOで役立つものを見つけることができませんでした。

4

3 に答える 3

5

このようにkeyとを取得できますvalue

$.each(data.figures, function(key, val) {

        console.log('Key: ' + key + '  Val: ' + val)

    });​

コードを次のように変更します

 $('#figureList').append('<li>'+ index + ' = ' + figure + '</li>');

デモ: http://jsfiddle.net/joycse06/ERAgu/

于 2012-06-17T13:42:52.193 に答える
0
function getFigures() {

   var propertyValue = getUrlVars()["propertyValue"];

   $.getJSON(serviceURL + 'calculator.php?value=' + propertyValue, function(data) {

       $.each(data['figures'], function(index, val) {

          here grab "val" is key 

          $.each(data['figures'][index], function(col, valc) {

           here grab "col" is value

          }
       }

   }      

さよなら

于 2012-06-17T13:50:49.320 に答える
0

パラメータindexfigureは、パラメータ名と値が含まれます。パラメータを文字列に連結したいと思います:

$('#figureList').append('<li>' + index + ' = ' + figure + '</li>');

別の方法として、リスト項目要素を作成し、そのテキストを設定することもできます。これは、テキストにエンコードが必要な文字が含まれている場合にも機能します。

$('#figureList').append($('<li/>').text(index + ' = ' + figure));
于 2012-06-17T13:43:20.447 に答える