我正在使用JavaScript登录谷歌,如果用户使用谷歌登录我将获得他的基本信息作为json数据并将此数据发送到php脚本,此脚本将用户插入我的sql数据库 但我不知道如何检索jquery在php中发送的json数据 这是我的jquery代码
function update_user_data(response)
{
var dataString = JSON.stringify(response);
alert(dataString);
$.ajax({
type: "POST",
dataType: 'json',
data: {myData:response},
url: 'Save.php?id=check_user',
success: function(msg) {var msgs=JSON.stringify(msg);
alert(msg);
// var array = msg.split(',');
// var email =array[0];alert(email);
//var password = array[1];alert(password);
//$('#username').val(email);$('#password').val(password);
// document.getElementById("modal4c").click();
},
error: function(msg) {alert(JSON.stringify(msg));
alert(msg);
}
});
}
你可以看到我将json字符串发送到Save.php?id = check_user
这是save.php代码
$obj = $_POST['myData'];
echo $obj['id'];
我通过javascript发送的json数据就像这样
"{\"kind\":\"plus#person\",\"etag\":\"\\\"EhMivDE25UywestNG8tqFM2v-
A/ExECAGokGQl1532fQP_aRYY\\\"\",\"gender\":\"male\",\"emails\":
\"objectType\":\
"person\",\"id\":\"23229164823262432640\",\"displayName\":\"mohamad
buvaydanı\",\"name\":{\"familyName\":\"buvaydanı\",\"givenName\":\"mohadmad\"},\"url\":\"https://plus.google.com/1128891s326438205624449640\",\"image\"
}
但是php脚本回复了" {"仅限消息
答案 0 :(得分:0)
您的数据中没有id
。你只通过了data: {myData:response},
。你的数据应该像data: {id:123, myData:response},
,你必须先在php文件中解码,因为它是json格式,而不是数组。 json_decode($_POST, true);