Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
捕获通过Ajax和jQuery发送的php脚本中的数据_Php_Jquery_Ajax_Post - Fatal编程技术网

捕获通过Ajax和jQuery发送的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脚本的数据。 在监控chrome工具(网络->xhr->标题)时,内容长度也为0

在响应选项卡下,错误如下所示:

“自动填充$HTTP\U RAW\U POST\U数据已被弃用,并将在将来的版本中删除。” “无法修改标题信息-第0行中已发送的标题未知”

触发jQuery/Ajax POST的代码(在index.html上): var name=“john”

以及单独页面上的php文件(hi.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");
    }
});