2017-08-13 179 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},'? –