Jquery 显示SQLSRV的键/值对
我使用SQLSRV_FETCH_ASSOC将PHP中的数组返回到ajax调用 然后我想引用数组中的一个特定项 因此,我的PHP json是:Jquery 显示SQLSRV的键/值对,jquery,json,Jquery,Json,我使用SQLSRV_FETCH_ASSOC将PHP中的数组返回到ajax调用 然后我想引用数组中的一个特定项 因此,我的PHP json是: $sth = sqlsrv_query($conn,"SELECT Property, Value from TBL_CONFIG_SYSTEM"); $rows = array(); while($r = sqlsrv_fetch_array($sth,SQLSRV_FETCH_ASSOC)) { $rows[] = $r; }
$sth = sqlsrv_query($conn,"SELECT Property, Value from TBL_CONFIG_SYSTEM");
$rows = array();
while($r = sqlsrv_fetch_array($sth,SQLSRV_FETCH_ASSOC)) {
$rows[] = $r;
}
print json_encode($rows);
我想为我的ajax响应做一些类似的事情:
$.ajax({
url: 'json/admin/getSystemSettings.php',
type: 'POST',
dataType: "json",
data: {},
success: function (result) {
$.each(result, function (key, value) {
console.log('key: ' + key + ',value: ' + value);
});
}
});
控制台日志似乎刚刚返回:
index: 0,value: [object Object]
index: 1,value: [object Object]
index: 2,value: [object Object]
index: 3,value: [object Object]
index: 4,value: [object Object]
我希望这是从数组返回数据,而不是从索引和对象返回数据?code>console.log()如果您将所有内容都转换为字符串,则它将无效。要进行正确的调试,您需要以下之一:
console.log('key: %o, value: %o', key, value);
。。。或者,如果您的浏览器控制台不支持Firebug API:
console.log('key: ', key, ',value: ', value);
您还应该检查实际的JSON(从PHP或使用浏览器开发工具)。我想你的是这样的:
[
{
"Property": "Foo 1",
"Value" : "Bar 1",
},
{
"Property": "Foo 2",
"Value" : "Bar 2",
},
{
"Property": "Foo 3",
"Value" : "Bar 3",
}
]
因此键是不相关的,您需要使用
value.Property
和value.value
您有问题吗?对不起。刚刚更新-我忘了那一点!:)删除不相关的标签。客户端JavaScript代码不能怪服务器端数据库库。