当我发出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中的数组数组。
(对不起,我是法国人)