我正在创建一个简单的Web应用程序,在其中的一部分中,SQL查询的结果将通过AJAX从PHP传递到JavaScript。
这是SQL查询:
$meta_query = mysql_fetch_row(mysql_query("SELECT * from meta WHERE user_id='$user_id'"));
这是我将它传递给JavaScript的方式 的var_dump($ meta_query);
这是我在JavaScript(作为字符串)获得的:
array(30) {[0]=>string(1) "3"["id"]=>string(1) "3"[1]=>string(2) "14"["user_id"]=>string(2) "14"[2]=>string(10) "29-06-2014"["date"]=>string(10) "29-06-2014"[3]=>string(1) "0"["present"]=>string(1) "0"[4]=>string(1) "0"["future"]=>string(1) "0"}
如何将其转换为适当的JavaScript对象,以便输出类似于:
{"id":"3","user_id":"14","date":"29-06-2014","Present":0,"Future":0}
如何在JavaScript中将数据从第一种格式转换为第二种格式?或者我应该完全用PHP做其他事情来获取其他格式的数据?或者我应该在PHP中以某种方式将数据转换为所需的格式?
答案 0 :(得分:2)
您可能想要使用
echo json_encode($meta_query);
答案 1 :(得分:1)
<?php echo json_encode($array)
请勿忘记提交您的jquery请求dataType: "json"