簡體   English   中英

從jquery,php發送和接收json數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM