【问题标题】:Retrieving an ajax request in json format in a php page在php页面中检索json格式的ajax请求
【发布时间】: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 }

标签: javascript php jquery json ajax


【解决方案1】:

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

$output = array
    (
     //your values
    );

echo json_encode($output);

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

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

希望这会有所帮助(:

【讨论】:

  • 问题是关于将数据从 JS 发送到 PHP,而不是反过来
猜你喜欢
  • 1970-01-01
  • 2012-03-25
  • 1970-01-01
  • 2014-01-30
  • 1970-01-01
  • 2012-10-03
  • 1970-01-01
  • 2011-07-06
  • 2017-08-31
相关资源
最近更新 更多