我有一个愚蠢的问题,我如何获得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);
检查结构