Php 在json中的ajax请求后获取值

Php 在json中的ajax请求后获取值,php,jquery,ajax,json,xml,Php,Jquery,Ajax,Json,Xml,在ajax请求后获取json时遇到问题。 当用户单击submit按钮时,我的ajax请求会查看这些值是否正确。我想以json格式返回错误的字段,然后在回调函数中返回。但我不知道该怎么做 这就是我称之为ajax的地方: <script type="text/javascript"> $(document).ready(function(){ $('#submit_button_essai').click(function(){ $(

在ajax请求后获取json时遇到问题。 当用户单击submit按钮时,我的ajax请求会查看这些值是否正确。我想以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>
$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);

我需要有人帮我,求你了

我不知道您使用的框架,但您使用的是

    return json_encode($tab_erreur);
也许你应该附和一下。正如我所说的-取决于PHP框架。

替换

  $.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback);


还要先确认“Tomasz Struczyński的”答案

jquery无法将其识别为JSON。添加
标题('Content-type:application/json')
添加到您的代码中,或者使用@PHPWorm的建议添加“json”作为jquery代码的最后一个参数。。。
  $.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback);
 $.post("ajax_insert_essai.php",{arr:data_essai}, insert_essai_callback,'json');