从jquery,php发送和接收json数据

时间:2018-03-28 09:00:07

标签: javascript php json

我正在使用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脚本回复了" {"仅限消息

1 个答案:

答案 0 :(得分:0)

您的数据中没有id。你只通过了data: {myData:response},。你的数据应该像data: {id:123, myData:response},,你必须先在php文件中解码,因为它是json格式,而不是数组。 json_decode($_POST, true);