こんにちは!
少し問題があります。データベースから値を取得する 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
適切なものを選択し、データを ajax に返す php コード:
$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);
これらの値をテーブルに書き込むのを手伝ってくれる人はいますか?