捕获通过Ajax和jQuery发送的php脚本中的数据
我似乎无法恢复发送到php脚本的数据。 在监控chrome工具(网络->xhr->标题)时,内容长度也为0 在响应选项卡下,错误如下所示: “自动填充$HTTP\U RAW\U POST\U数据已被弃用,并将在将来的版本中删除。” “无法修改标题信息-第0行中已发送的标题未知” 触发jQuery/Ajax POST的代码(在index.html上): var name=“john” 以及单独页面上的php文件(hi.php):捕获通过Ajax和jQuery发送的php脚本中的数据,php,jquery,ajax,post,Php,Jquery,Ajax,Post,我似乎无法恢复发送到php脚本的数据。 在监控chrome工具(网络->xhr->标题)时,内容长度也为0 在响应选项卡下,错误如下所示: “自动填充$HTTP\U RAW\U POST\U数据已被弃用,并将在将来的版本中删除。” “无法修改标题信息-第0行中已发送的标题未知” 触发jQuery/Ajax POST的代码(在index.html上): var name=“john” 以及单独页面上的php文件(hi.php): 如何简单地捕获发送到php变量中的数据? 提前感谢您没有正确使用
如何简单地捕获发送到php变量中的数据?
提前感谢您没有正确使用jQuery Ajax:
$.ajax({
url: "http://localhost:8000/mobile/hi.php",
type: 'POST',
dataType: 'json',
data: {
name: name
},
success: function(){
alert("sent");
}
});
谢谢@T'lash!两个问题:如果我想发送一个json对象,我会在数据字段中使用:data:{json:objName}?您知道如何在php脚本中恢复发送的数据吗?json对象是一个JavaScript对象,因此您只需将其放在数据对象中。要使用它,必须使用json_decode($_POST['json'])函数将其反序列化为PHP对象。您还可以使用json_encode(您的_响应)序列化您的响应。
<?php
$data = $_POST['name'] or $_REQUEST['name'];
echo $data;
?>
$.ajax({
url: "http://localhost:8000/mobile/hi.php",
type: 'POST',
dataType: 'json',
data: {
name: name
},
success: function(){
alert("sent");
}
});