php:如何访问ajax数据对象

php:如何访问ajax数据对象,php,jquery,ajax,Php,Jquery,Ajax,我有一个愚蠢的问题,我如何得到后价值( 我猜这不是$\u POST['firstName']或$\u POST['data'] 感谢您的帮助当您传递JavaScript对象时,$\u POST对象将包含一个名为“data”的数组 我建议创建一个JavaScript对象,然后使用JSON.stringify()将其传递给PHP JavaScript/jQuery 然后,在PHP控制器中,您可以执行以下操作: PHP 您可以使用vardump($userData);=。=“它现在正在工作 阿贾克斯:

我有一个愚蠢的问题,我如何得到后价值(

我猜这不是$\u POST['firstName']或$\u POST['data']


感谢您的帮助

当您传递JavaScript对象时,$\u POST对象将包含一个名为“data”的数组

我建议创建一个JavaScript对象,然后使用
JSON.stringify()
将其传递给PHP

JavaScript/jQuery 然后,在PHP控制器中,您可以执行以下操作:

PHP 您可以使用
vardump($userData);

=。=“它现在正在工作

阿贾克斯:

php


Hi Kris,PHP有没有办法获取这个对象“data”?data:function(data){data.firstName=$('#firstName').val();}Hi Kuan,请看我最后给出的PHP示例。您可以声明变量
$ajaxData
,并将其设置为
$\u POST['data']
。这是一个JSON编码的字符串。然后,调用本机PHP函数
JSON\u decode()
并传入变量,如下所示:
$userData=JSON\u decode($ajaxData,true)
这将使用POST请求中提供的数据创建一个关联数组。嗨,克里斯,我发现ans也是这样工作的:数据:{firstName=$('#firstName').val(),lastName=$('#lastName').val()}是的,这将创建一个JavaScript对象,然后您可以使用
$\u POST['firstName']在PHP中访问它
。但是,我仍然建议您使用JSON编码数据,因为这样可以更轻松地处理发送到后端的较大数据集。对于这样的小数据集,您可以发送单个对象,但如果需要发送更复杂的数据集,则会遇到困难。
 $.ajax({
 type: "POST",
 url: "b.php",
 data: function (data) { 
                data.firstName = $('#firstName').val(); 
                data.lastName = $('#lastName').val(); 
                }
});
let ajaxData = {
   firstname: $('#firstName').val(),
   lastName: $('#lastName').val()
};

let ajaxString = JSON.stringify(ajaxData);

$.ajax({
 type: "POST",
 url: "b.php",
 data: { data: ajaxString }
});   
$ajaxData = $_POST['data'];
$userData = json_decode($ajaxData, true); //Decodes JSON data and creates associative array.
 $.ajax({
 type: "POST",
 url: "b.php",
 data: { 
        firstName = $('#firstName').val(),
        lastName = $('#lastName').val()
        }
});
echo $_POST['firstName'] . "+" . $_POST['lastName'];