获取Javascript JSON字符串中参数的值?
我在jQuery datatables表行上有一个单击处理程序——如果单击一行,将启动一个新对话框。但是,我在获取需要传递给启动弹出窗口的ajax函数的ID时遇到soem问题 我有以下代码行:获取Javascript JSON字符串中参数的值?,javascript,json,Javascript,Json,我在jQuery datatables表行上有一个单击处理程序——如果单击一行,将启动一个新对话框。但是,我在获取需要传递给启动弹出窗口的ajax函数的ID时遇到soem问题 我有以下代码行: var rowData = carTable.fnGetData(event.target.parentNode); 如果我这样做的话 var json = JSON.stringify(rowData); 如果我发出警报(json);我得到以下弹出窗口 {"ExtensionData":{}, "C
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]);
}
字面上应该是:
var carId = rowData.CarId;
rowData
变量已经包含单个对象,并且CarId
是它的一个属性。应该是:
var carId = rowData.CarId;
rowData
变量已经包含单个对象,并且CarId
是该对象的一个属性。然后需要CarId
fromrowData
:
var CarID = rowData.CarID
然后,您需要来自
rowData
的CarID
:
var CarID = rowData.CarID
您可以简单地使用
rowData.CarId
但您显示的代码没有理由挂起。您可以简单地使用rowData.CarId
但您显示的代码没有理由挂起。工作-简单-谢谢-我把事情复杂化了。当我可以的时候,我会标记为接受。工作-简单-谢谢-我把事情复杂化了。当我可以的时候,我会标记为已接受。