php:如何访问ajax数据对象
我有一个愚蠢的问题,我如何得到后价值( 我猜这不是$\u POST['firstName']或$\u POST['data']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);=。=“它现在正在工作 阿贾克斯:
感谢您的帮助当您传递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'];