-1
votes

JavaScript Array montre [objet d'objet] au lieu de montrer le texte

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 !';


4 commentaires

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


3 Réponses :


-1
votes

C'est parce que vous avez un objet JSON. Utilisez json.stringify (YourObject)


3 commentaires

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: "", 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});}},



-1
votes

Essayez d'utiliser JSON_ENCODE () PHP avant de passer à JavaScript.

et utilisez la méthode JSON.PARSE () en JavaScript pour chercher


2 commentaires

Je suis nouveau à cela, pouvez-vous s'il vous plaît dites-moi comment faire cela?


varaction var = ; réponse = json.parse (réponse);



0
votes

Faites cela à PHP TRAY

var js_obj = <?php echo json_encode($phpArray); ?>)
 console.log(js_obj); // to check in console


0 commentaires