获取Javascript JSON字符串中的参数值?

时间:2013-03-07 09:42:32

标签: javascript json

我在jQuery数据表表行上有一个单击处理程序 - 如果单击一行,则会启动一个新对话框。但是我遇到了soem问题,我需要将ID传递给我的ajax函数,该函数会启动弹出窗口。

我的代码行如下:

var rowData = carTable.fnGetData(event.target.parentNode);

如果我然后执行以下操作。

var json = JSON.stringify(rowData);

如果我再警告(json);我得到以下弹出

{"ExtensionData":{}, "CarRegNo" : "ABC 123", 
"CarNumber": "98765", "CarID" : 1234, 
"CarName" : "BMW", "CarFaults" : 2, 
"CarDealerID" : 16, "DealerName" : "WeSellCars"}

我需要的唯一价值是来自CarID的1234?我怎样才能轻易获得这个价值?

到目前为止,我尝试了以下但没有运气 - 所以没有做JSON.stringify我只是从rowData获得了密钥 - 当我刚刚提醒密钥时我可以看到所有不同的值,即CarID,CarRegNo - 然而我试图用下面的代码来反映CarID的实际价值 - 但没有回复 - 浏览器似乎挂了。

        for (var key in rowData) {
            alert(key);
            if (key == 'CarID')
                alert(rowData[0][key]);
        }

2 个答案:

答案 0 :(得分:2)

应该只是:

var carId = rowData.CarId;

rowData变量已包含单个对象,CarId是其属性。

答案 1 :(得分:2)

然后您需要来自CarID的{​​{1}}:

rowData