在php页面中检索json格式的ajax请求

Posted

技术标签:

【中文标题】在php页面中检索json格式的ajax请求【英文标题】:Retrieving an ajax request in json format in a php page 【发布时间】:2021-09-10 18:27:57 【问题描述】:
$('.addFormForm').submit(function()
        //requête ajax permettant l'envoie de formulaire au controleur
        $.ajax(
            type : "POST",
            //chargement du controleur
            url : 'gestionForm.php',
            //passage des données au controler
            data : dataJson: test123,
            dataType: "json",
            success: function(response) 
                console.log(response); 
            
        )
    );

嗨,这是我的 ajax 请求,我在其中发送一个 json 结构:“test123”到页面:gestionForm, 有 gestionForm :

$data = $_POST["dataJson"];
if(isset($_POST['submitForm']))
    $obj = new Form($_POST['nomForm'], $data);
    $obj->getIDPage($_POST['nomPage']);
    $obj->addForm();

我得到了错误: Undefined array key "dataJson"

有人可以帮我吗?

【问题讨论】:

在您的 if 声明之前尝试 var_dump($_POST) 并向我们展示您得到了什么。 test123是json结构 这能回答你的问题吗? Receive JSON POST with PHP $('.addFormForm').submit(function() ..ajax ...addFormFrom 中的 all 提交吗?看起来您的 FORM 正在发布,因为您尚未取消提交。添加return false; 作为最后一行,在$.ajax 之后(和外部) 试试$('.addFormForm').submit(function(event) event.preventDefault(); //... rest 【参考方案1】:

您需要将 gestionForm.php 中的值作为数组传递

$output = array
    (
     //your values
    );

echo json_encode($output);

并将其作为输出回显... 注意:在 AJAX 中,使用以下参数...

    dataType:"JSON",
    success:function(data)

希望这会有所帮助(:

【讨论】:

问题是关于将数据从 JS 发送到 PHP,而不是反过来

以上是关于在php页面中检索json格式的ajax请求的主要内容,如果未能解决你的问题,请参考以下文章

ajax

通过在jquery中添加函数发送ajax请求来加载数据库数据,以json的格式发送到页面

SSM框架整合时ajax请求返回406

soringboot项目前端ajax 03 修改响应函数

在 PHP 中使用来自 AJAX 请求的 JSON 字符串 [关闭]

(java)jsp页面ajax发出请求返回json格式数据 中文乱码问题