在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请求的主要内容,如果未能解决你的问题,请参考以下文章
通过在jquery中添加函数发送ajax请求来加载数据库数据,以json的格式发送到页面