【发布时间】:2014-11-30 04:27:02
【问题描述】:
我想通过 $.getJSON 中存储在本地存储中的 'user_data' 并执行 php mysql 查询。我使用的代码是:
<script>
data = localStorage.getItem("user_data");
$(document).ready(function(){
$.getJSON("query.php" , {user: data},
function(data){ /*do something*/
});
});
</script>
查询.php
<? php
if( $_REQUEST["user"] )
{
$user = $_REQUEST['user'];
$user_data = json_encode($user).id;
$userid = $user_data.id;
$username = $user_data.name;
/*Database connection*/
include_once("php_includes/db_conx.php");
$sql = /*database query*/;
?>
基本上我在 $.getJSON 中将 user_data 作为字符串传递,然后使用 json_encode 将其更改为 JSON 数据并使用它来获取用户的不同属性。但是我没有在 query.php 中正确获取 $userid 和 $username?谁能告诉我如何发送 JSON 类型的数据并在 php 中使用它。
【问题讨论】:
-
json_encode生成一个字符串。 -
1) 您应该改用
json_decode。 2) 我想你只想第二次访问.id。