2017-08-13 178 views
0

我試圖通過POST方法將下面的JSON發送到PHP腳本。通過POST向PHP發送JSON數據

{ 
    "operation": { 
    "name": "Nicolas", 
    "age": 24, 
    "sex": "Male", 
    } 
} 

我想要做的是處理從JSON的到來,如姓名,年齡,性別的信息,並打印對PHP的響應。

我該怎麼做?

+1

使用'json_decode()' –

+0

通過什麼機制,你打算/要發送的數據? Ajax,捲曲,websocket等? – RamRaider

+0

爲什麼使用JSON將數據參數發送到GET/POST請求腳本?無需將某些內容轉換爲JSON即可使用HTTP POST/GET;兩者都有你可以使用的參數。我個人使用JSON更多的HTTP響應,而不是那麼多的請求。 –

回答

1

這是我做了與AJAX請求JSON數據發送給我的網址:

var dataToSend = { 
       name: "Nicolas", 
       age: 24, 
       sex: "Male" 
      } 

      var jsonDataToSend = JSON.stringify(dataToSend); 

      $.ajax({ 
       type:'POST', 
       url: "/your-url", 
       data: jsonDataToSend, 
       success:function(data){ 

        console.log("success"); 
       }, 
       error: function (data) { 

        console.log("error"); 
       } 
      }); 

以及如何接收這個貼在PHP端的請求處理數據:

$postbody = $request->json()->all(); 

$name = $postbody['name']; 
$age = $postbody['age']; 
$sex = $postbody['sex']; 
0

如果你想發送json數據,首先使用json_encode($ data)進行編碼。在PHP響應頁面中調用json_decode()來獲得響應。我希望它有幫助。

0

第一您需要設置type: 'POST',這也是一種可以傳輸信息的表單。

第一步是打包的數據發送

之前,我們可以運輸,我們首先要確保它是在一個 形式,可以輕鬆傳輸任何數據。由於很容易在JavaScript中創建一個對象 ,所以我們可以從一個簡單的 對象字面開始。我們可以將我們的數據添加到我們認爲合適的地方,然後發送 它。

Create an object using an object literal. 
var ourObj = {}; 

Create a string member called "data" and give it a string. 

Also create an array of simple object literals for our object. 

ourObj.data = "Some Data Points"; 

ourObj.arPoints = [{'x':1, 'y': 2},{'x': 2.3, 'y': 3.3},{'x': -1, 'y': -4}]; 

現在用於傳輸這個數據在JQuery的AJAX

我們要建立一個URL給我們的數據提交給(這將是我們會使用像 PHP腳本網址在表單的動作部分),將使用(在我們的例子中爲「post」)方法的 數據(這將是我們剛剛構建的我們的JavaScript對象的 ),最後是如何處理來自服務器的 響應。

$.ajax({ 
    url: 'process-data.php', 
    type: 'post', 
    data: {"points" : JSON.stringify(ourObj)}, 
    success: function(data) { 
     // Do something with data that came back. 
    } 
}); 

檢查了這一點它可能會幫助 -http://www.coderslexicon.com/easy-way-to-post-multiple-javascript-values-to-php-using-jquery-ajax/

+0

您是否認爲使用JSON會在這裏產生任何影響,而不僅僅是將參數傳遞給像data這樣的數據:{「points」:ourObj},'? –