当我发出ajax请求时,json格式出现问题。如何解决?

时间:2019-05-07 13:22:06

标签: javascript php ajax

当我发出ajax请求时,数据是通过php在数据库中搜索的。数据是数组的数组,因此我必须将数据转换为json并发送到javascript。 并且当javascript获取数据时,将显示错误:“ SyntaxError:JSON中位置0的意外令牌<”。

我已经在php error_log中显示了数据,并且该数据是json数据。

$.ajax({
       url : '../controleur/TraitementAppelAjaxReponses.ctrl.php',
       type : 'POST',
       dataType : 'JSON',
       data: 'data='+ JSON.stringify(arr),
       success : function(resultat, statut){
           console.log('success : '+resultat+' statut : '+statut);
           for (var i = 0; i < resultat.length; i++) {
             resultat[i]= JSON.parse(resultat[i]);
           }
           affichageResultat(resultat, arr);
       },
       error : function(resultat, statut, erreur){
         console.log('resultat : '+resultat+' statut : '+statut+' erreur : '+erreur);
       },
       complete : function(resultat, statut){
         console.log('resultat : '+resultat+' statut : '+statut);
       }

    });

$r = $dao->getClientEtRsnSocialeQuandAvecEnvironneementTech($progiciel, $bases, $conditions);

  $var=[];
  foreach ($r as $key => $value) {
    array_push($var,json_encode($value));
  }

  echo json_encode($var);


结果必须是JavaScript中的数组数组。

(对不起,我是法国人)

0 个答案:

没有答案