将PHP-SQL Result变量转换为Javascript对象

时间:2014-04-26 12:18:56

标签: javascript php sql ajax

我正在创建一个简单的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中以某种方式将数据转换为所需的格式?

2 个答案:

答案 0 :(得分:2)

您可能想要使用

echo json_encode($meta_query);

答案 1 :(得分:1)

从php端玩具应该将php数组转换为json对象使用
<?php echo json_encode($array)
here is tutorial how to do this

请勿忘记提交您的jquery请求dataType: "json"