【发布时间】: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