2017-08-13 21 views
0

POSTメソッドを使用して、以下のJSONをPHPスクリプトに送信しようとしています。JSONデータをPOST経由でPHPに送信

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

私がしたいことは、名前、年齢、性別、プリントのようなJSONからの情報をPHPレスポンスに処理することです。

どうすればいいですか?

+1

'json_decode()' –

+0

はどのようなメカニズムによって、あなたがデータを送信したい/つもりを使用しますか? Ajax、カール、websocketなど? – RamRaider

+0

JSONを使用してGET/POST要求スクリプトにデータパラメータを送信する理由HTTP POST/GETを使うために何かをJSONに変換する必要はありません。どちらも使用できるパラメータを持っています。私は個人的にJSONをHTTPレスポンス用に、リクエスト用にはあまり使用しません。 –

答えて

1

これは私が私のURLにJSONデータを送信するためにAJAX要求でやった方法です:

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_encode($ data)を使用してjsonデータを最初にエンコードする場合。 PHPの応答ページで、json_decode()を呼び出して応答を取得します。私はそれが助けて欲しい

0

は、最初にすべてあなたはtype: 'POST'を設定する必要があります。また、情報を送信するフォームです。

ファーストステップは、我々が最初にそれが簡単に送信します 形であることを確認する必要があり、任意のデータを転送する前に

を送信するためのデータをパッケージ化することです。 JavaScriptの中に何かのオブジェクト を作成するのは簡単ですから、単純な オブジェクトリテラルから始めてください。私たちはそれに合わせてデータを追加してから、 を送信します。今jQueryのAJAXで

をこのデータを送信するための我々は(これは、私たちは次のように使用する PHPスクリプトのURLだろうに私たちのデータを送信する設定にURLを行っている

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}]; 

(私たちの場合は "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}、'? –

関連する問題