大家好!
我有一个小问题。我试图写一个 ajax 帖子来从数据库中获取值,它的返回格式是一个 JSON 对象。如何从中获取键和值对?
发送ajax的jquery:
函数 getTableData() {
$.post('loader.php',getGetStr(),function(data){
var json = $.parseJSON(data);
console.log(json);
});
}
console.log 输出为:
Object {query-data: Array[3]}
query-data: Array[3]
0: Object
buy_type: "kiado"
condition_type: "uj"
district: "1"
heat_type: "cirko"
id: "1"
lift_type: "all"
parking_type: "all"
price_max: "22"
price_min: "10"
prop_type: "lakas"
room_max: "3"
room_min: "1"
street: "all"
uid: "3"
__proto__: Object
1: Object
2: Object
length: 3
__proto__: Array[0]
__proto__: Object
php代码选择正确的东西,并将数据返回给ajax:
$ordering = array ("buy_type " . $_POST['buyType'],"prop_type ".$_POST['propertyType'],"district ".$_POST['disctrict'],
"street ".$_POST['street'],"room_min ".$_POST['roomMin'],"room_max ".$_POST['roomMax'],
"price_min ".$_POST['priceMin'],"price_max ".$_POST['priceMax'],"condition_type ".$_POST['conditionType'],"heat_type ".$_POST['heatType'],"lift_type ".$_POST['liftType'],"parking_type ".$_POST['parkingType']);
$user=$_SESSION["user"];
$whois = $mysqli->query('SELECT * FROM users WHERE uid='.$mysqli->real_escape_string($user).' ');
$who = $whois->fetch_assoc();
switch($who['user_title']){
case '0':
$res=$mysqli->query('SELECT * FROM searches WHERE uid='.$mysqli->real_escape_string($user).'
ORDER BY '.$mysqli->real_escape_string($ordering[0]).',
'.$mysqli->real_escape_string($ordering[1]).',
'.$mysqli->real_escape_string($ordering[2]).',
'.$mysqli->real_escape_string($ordering[3]).',
'.$mysqli->real_escape_string($ordering[4]).',
'.$mysqli->real_escape_string($ordering[5]).',
'.$mysqli->real_escape_string($ordering[6]).',
'.$mysqli->real_escape_string($ordering[7]).',
'.$mysqli->real_escape_string($ordering[8]).',
'.$mysqli->real_escape_string($ordering[9]).',
'.$mysqli->real_escape_string($ordering[10]).',
'.$mysqli->real_escape_string($ordering[11]).'
') or die($mysqli->error);
while($ki=$res->fetch_assoc()){
$tomb[] = $ki;
}
$tomb = array("query-data"=>$tomb);
echo json_encode($tomb);
任何人都可以帮助我将这些值写入表格吗?