php:如何访问ajax数据对象



我有一个愚蠢的问题,我如何获得post值(

$.ajax({
type: "POST",
url: "b.php",
data: function (data) { 
data.firstName = $('#firstName').val(); 
data.lastName = $('#lastName').val(); 
}
});

我想它不是$_POST["名字"]或$_POST"数据"]。。。

感谢您帮助

=="它现在起作用了。

ajax:

$.ajax({
type: "POST",
url: "b.php",
data: { 
firstName = $('#firstName').val(),
lastName = $('#lastName').val()
}
});

php

echo $_POST['firstName'] . "+" . $_POST['lastName'];

在传递JavaScript对象时,$_POST对象将包含一个名为"data"的数组。

我建议创建一个JavaScript对象,然后使用JSON.stringify()传递给PHP。试试这样的东西:

JavaScript/jQuery

let ajaxData = {
firstname: $('#firstName').val(),
lastName: $('#lastName').val()
};
let ajaxString = JSON.stringify(ajaxData);
$.ajax({
type: "POST",
url: "b.php",
data: { data: ajaxString }
});   

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

PHP

$ajaxData = $_POST['data'];
$userData = json_decode($ajaxData, true); //Decodes JSON data and creates associative array.

您可以使用vardump($userData);检查结构

相关内容

  • 没有找到相关文章