mon json est généré avec la commande suivante:
echo json_encode(array('succes'=>$array1,'data'=>$array2),JSON_UNESCAPED_UNICODE );
voici le var_dump de ma requete sql qui remplis l'array2 en désactivant le retour json.
objectifListeSorties.php:98:
array (size=22)
0 => string '382' (length=3)
'PRCLEUNIK' => string '382' (length=3)
1 => string 'produit (+4?C)' (length=35)
'PRNOM' => string 'produit (+4?C)' (length=35)
2 => string '6003307' (length=7)
'REFERENCE' => string '6003307' (length=7)
3 => string '4010' (length=4)
'SERVICE' => string '4010' (length=4)
4 => string '1' (length=1)
'QUANTITE' => string '1' (length=1)
5 => string '20170322' (length=8)
'TO_CHAR(B.DATEMVT,'YYYYMMDD')' => string '20170322' (length=8)
6 => string '1034' (length=4)
'HEUREMVT' => string '1034' (length=4)
7 => string '6' (length=1)
'MONTANT_HT' => string '6' (length=1)
8 => string '6,42' (length=4)
'MONTANT_TTC' => string '6,42' (length=4)
9 => string '0' (length=1)
'A.PRIXVALORISATIONT2A*B.QUANTITE' => string '0' (length=1)
10 => string '955376' (length=6)
'MVTCLEUNIK' => string '955376' (length=6)
voici le var_dump de l'array 1
objectifListeSorties.php:121:
array (size=8)
'dateDebutLot' => string '2017-03-22' (length=10)
'dateDebutLotError' => string '' (length=0)
'dateFinLot' => string '2017-03-22' (length=10)
'dateFinLotError' => string '' (length=0)
'download' => string 'non' (length=3)
'downloadError' => string '' (length=0)
'isSucces' => boolean true
'ufSelection' => string '0' (length=1)
et pour finir la partie qui controle en cas d'erreur sur le json
error: function(result){
// console.log(result)
var erreur= result.responseText;
console.log(erreur);
$("#tableauListSortie").html("");
$("#messageErreur").html("<span id=\"clignote\" style=\"color:red\"><p>Erreur rencontré ! "+erreur+"</p></span><br>");
//alert( result['codePharma'] );
//alerte(postdata);
postdata="";
}
Ma base oracle a ces paramétres:
select * from NLS_DATABASE_PARAMETERS ;
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET WE8ISO8859P15
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 11.2.0.4.0
et
SELECT * FROM NLS_SESSION_PARAMETERS ;
NLS_LANGUAGE FRENCH
NLS_TERRITORY FRANCE
NLS_CURRENCY €
NLS_ISO_CURRENCY FRANCE
NLS_NUMERIC_CHARACTERS ,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD/MM/RR
NLS_DATE_LANGUAGE FRENCH
NLS_SORT FRENCH
NLS_TIME_FORMAT HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT DD/MM/RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT DD/MM/RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY €
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
Modifié par palouf34 (28 Sep 2017 - 09:10)