通过POST将JSON数据发送到PHP

时间:2017-08-13 07:04:41

标签: php json

我试图通过POST方法将下面的JSON发送到PHP脚本。

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

我想做的是处理来自JSON的信息,如名称,年龄,性别,以及打印到PHP响应。

我该怎么做?

3 个答案:

答案 0 :(得分:1)

这就是我使用AJAX请求将json数据发送到我的URL的方式:

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

答案 1 :(得分:0)

如果要使用json_encode($ data)首先发送json数据。在php响应页面中调用json_decode()来获取响应。我希望它有所帮助。

答案 2 :(得分:0)

首先,您需要设置 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}]; ,这也是一个传输信息的表单。

第一步是打包发送数据

  

在我们运输任何数据之前,我们首先必须确保它在一个   形式,将轻松传播。因为很容易创建一个对象   在JavaScript中,我们可以从一个简单的开始   对象文字。我们可以根据需要将数据添加到其中,然后发送   它正在路上。

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

现在用于在JQuery AJAX中传输此数据

  

我们将设置一个URL来提交我们的数据(这将是   我们将在表单的操作部分中使用的PHP脚本URL,   将使用(在我们的情况下为“post”)的数据的方法(将是   我们刚刚构建的JavaScript对象)以及最后如何处理   来自服务器的响应。

{{1}}

检查一下它可能会有所帮助 - http://www.coderslexicon.com/easy-way-to-post-multiple-javascript-values-to-php-using-jquery-ajax/