在 json 中的 ajax 请求后获取值
Get values after ajax request in json
我在收到 ajax 请求后无法获取我的 json。
当用户单击提交按钮时,我的 ajax 请求会检查值是否正确。我想 return json 格式的错误字段,然后在回调函数中返回。但是我不知道怎么办。
这就是我称我的 ajax 的地方:
<script type="text/javascript">
$(document).ready(function(){
$('#submit_button_essai').click(function(){
$("td").eq(2).css("background-color","red");
$.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback);
});
});
</script>
这是我的 ajax :
$array = $_POST["arr"];
$json = json_encode($array);
$tab_erreur=array();
foreach($array as $ligne)//Boucle de parcours du tableau envoyé (hot)
{
foreach ($xml as $table) { // Boucle de parcours de chaque élément <table> (xml)
foreach ($table as $champs) { // Boucle de parcours de chaque noeud <champs> de l'élément <table> (xml)
if ($table['nom']=='analyse') // Si on se trouve dans la table correspondante (xml)
{
if ($champs->nom==$ligne[0]) //Si le champs xml est égal au champs hot
{
if(($champs->type_entree=='Obligatoire') && ($ligne[1]=='')) //Si l'entrée est obligatoire et qu'il n'y a pas de saisie
{
$flag = false;
array_push($tab_erreur,$ligne[0]);
}
}
}
}
}
}
return json_encode($tab_erreur);
现在回调函数:
function insert_essai_callback(responseObject,ioArgs)
{
var jsonobject = eval(responseObject );
console.log(jsonobject.id_analyse);
}
我需要有人帮助我,拜托了!
不知道你用的是什么框架,但是你用
return json_encode($tab_erreur);
也许你应该附和一下。正如我所说 - 取决于 PHP 框架。
替换
$.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback);
和
$.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback,'json');
也先确认一下"Tomasz Struczyński's"的回答
我在收到 ajax 请求后无法获取我的 json。 当用户单击提交按钮时,我的 ajax 请求会检查值是否正确。我想 return json 格式的错误字段,然后在回调函数中返回。但是我不知道怎么办。
这就是我称我的 ajax 的地方:
<script type="text/javascript">
$(document).ready(function(){
$('#submit_button_essai').click(function(){
$("td").eq(2).css("background-color","red");
$.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback);
});
});
</script>
这是我的 ajax :
$array = $_POST["arr"];
$json = json_encode($array);
$tab_erreur=array();
foreach($array as $ligne)//Boucle de parcours du tableau envoyé (hot)
{
foreach ($xml as $table) { // Boucle de parcours de chaque élément <table> (xml)
foreach ($table as $champs) { // Boucle de parcours de chaque noeud <champs> de l'élément <table> (xml)
if ($table['nom']=='analyse') // Si on se trouve dans la table correspondante (xml)
{
if ($champs->nom==$ligne[0]) //Si le champs xml est égal au champs hot
{
if(($champs->type_entree=='Obligatoire') && ($ligne[1]=='')) //Si l'entrée est obligatoire et qu'il n'y a pas de saisie
{
$flag = false;
array_push($tab_erreur,$ligne[0]);
}
}
}
}
}
}
return json_encode($tab_erreur);
现在回调函数:
function insert_essai_callback(responseObject,ioArgs)
{
var jsonobject = eval(responseObject );
console.log(jsonobject.id_analyse);
}
我需要有人帮助我,拜托了!
不知道你用的是什么框架,但是你用
return json_encode($tab_erreur);
也许你应该附和一下。正如我所说 - 取决于 PHP 框架。
替换
$.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback);
和
$.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback,'json');
也先确认一下"Tomasz Struczyński's"的回答