遍历jquery data()对象以获取键和值

Jam*_*s J 2 javascript each jquery json

我有一个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');

}
Run Code Online (Sandbox Code Playgroud)

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}}
Run Code Online (Sandbox Code Playgroud)

很简单,很抱歉,我是jQuery的新手,所以在SO上找不到任何有用的东西。

Pra*_*Nag 5

你可以得到keyvalue这样的

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

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

    });?
Run Code Online (Sandbox Code Playgroud)

因此,将您的代码更改为

 $('#figureList').append('<li>'+ index + ' = ' + figure + '</li>');
Run Code Online (Sandbox Code Playgroud)

演示: http //jsfiddle.net/joycse06/ERAgu/