[英]send and receive json data from jquery , php
我正在使用JavaScript登錄到google上,如果用戶使用google登錄,我將獲得他的基本信息作為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腳本僅用“ {”消息答復
您的數據中沒有id
。 您僅傳遞data: {myData:response},
。 您的數據應該像data: {id:123, myData:response},
並且您必須首先在php文件中對其進行解碼,因為它是json格式,而不是數組。 json_decode($_POST, true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.