繁体   English   中英

通过POST将JSON数据发送到PHP

[英]Send JSON data via POST to PHP

我正在尝试通过POST方法将以下JSON发送到PHP脚本。

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

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

我怎样才能做到这一点?

这是我处理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'];

如果要发送json数据,请先使用json_encode($ data)进行编码。 在php响应页面中,调用json_decode()以获取响应。 希望对您有所帮助。

首先,您需要设置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脚本URL),将使用(在我们的示例中为“ 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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM