从 ajax 请求 php 获取 post 数据
Getting post data from ajax request php
我不断使用以下代码获取空值:
Ajax请求:
formData = {
u: "3959eeadb32e02b85a792e21c",
id: "6d7613df26"
};
$.ajax({
url: "/includes/loginProcess.php",
type: "POST",
crossDomain: true,
contentType: 'application/json',
data: formData,
dataType: "json",
success: function(data) {
console.log(data);
},
error: function() {
}
});
PHP 处理中:
$data = array();
$data['u'] = $_POST["u"];
$data['id'] = $_POST["id"];
echo json_encode($data);
{u: null, id: null}登录成功函数。有什么想法吗?
这是在 AWS Lightsail 实例上顺便说一句...我是否缺少某些服务器配置?
contentType: 'application/json'
错了。您没有发送 JSON。这会使服务器感到困惑。只需删除该行即可正常工作。
(另外 crossDomain: true
几乎可以肯定这里不需要(并且可能不会做你认为它做的任何事情))。
我不断使用以下代码获取空值:
Ajax请求:
formData = {
u: "3959eeadb32e02b85a792e21c",
id: "6d7613df26"
};
$.ajax({
url: "/includes/loginProcess.php",
type: "POST",
crossDomain: true,
contentType: 'application/json',
data: formData,
dataType: "json",
success: function(data) {
console.log(data);
},
error: function() {
}
});
PHP 处理中:
$data = array();
$data['u'] = $_POST["u"];
$data['id'] = $_POST["id"];
echo json_encode($data);
{u: null, id: null}登录成功函数。有什么想法吗?
这是在 AWS Lightsail 实例上顺便说一句...我是否缺少某些服务器配置?
contentType: 'application/json'
错了。您没有发送 JSON。这会使服务器感到困惑。只需删除该行即可正常工作。
(另外 crossDomain: true
几乎可以肯定这里不需要(并且可能不会做你认为它做的任何事情))。