essaye d'essayer de transmettre un tableau PHP à une matrice JavaScript, mais lorsque je lisais le contenu de cette matrice JavaScript, il montre littéralement [objet, objet].
if($error!='') { $this->output ->set_content_type('application/json') ->set_output(json_encode(array( 'message' => array( array( 'status'=>'error', 'message'=> $error1 ), array( 'status'=>'error', 'message'=> $error2 ) ) ))); } $error1='Size Title Required !'; $error2='Size Code Required !';
3 Réponses :
C'est parce que vous avez un objet JSON. Utilisez json.stringify (YourObject) code> p>
Je suis nouveau à cela, pouvez-vous s'il vous plaît dites-moi comment faire cela?
Montrez votre JavaScript d'abord où vous essayez d'accéder aux variables.
$ .ajax ({URL: " PHP ECHO BASE_URL (" Sizecodeuploaded ");?>", Type: "Post", DataType: "Json", Données: Données, ProcessData: Faux, ContentType: false, cache: faux, faux , async: faux, succès: fonction (données) {if (data.status == 'erreur') {$ .toast ({en-tête: "erreur", texte: data.message, position: "bas à droite", loaderbg : '# ff6849', icône: "Erreur", Hideafter: 3000});}},
Essayez d'utiliser JSON_ENCODE () PHP avant de passer à JavaScript. P>
et utilisez la méthode JSON.PARSE () en JavaScript pour chercher p>
Je suis nouveau à cela, pouvez-vous s'il vous plaît dites-moi comment faire cela?
varaction var = php print_r (JSON_ENCODE ($ TRAY))?>; réponse = json.parse (réponse);
Faites cela à PHP TRAY
var js_obj = <?php echo json_encode($phpArray); ?>) console.log(js_obj); // to check in console
Ce que je pense, c'est que vos tableaux imbriqués ne sont pas sérialisés pour JSON.
La conversion par défaut d'un objet à la chaîne est "[Objet d'objet]" Essayez d'accéder à une matrice IT [0]
Je suis nouveau à cela, pouvez-vous s'il vous plaît dites-moi comment faire cela?
Il suffit d'écrire une array [0] puis vérifiez .. Code PHP, je ne sais pas comment y accéder