PHP En-tête json et la réponse renvoyée


Exemple

En ajoutant un en-tête avec le type de contenu JSON:

<?php
 $result = array('menu1' => 'home', 'menu2' => 'code php', 'menu3' => 'about');

//return the json response :
header('Content-Type: application/json');  // <-- header declaration
echo json_encode($result, true);    // <--- encode
exit();

L'en-tête est là pour que votre application puisse détecter quelles données ont été renvoyées et comment elles doivent être traitées.
Notez que: l'en-tête de contenu n'est que des informations sur le type de données renvoyées.

Si vous utilisez UTF-8, vous pouvez utiliser:

header("Content-Type: application/json;charset=utf-8");

Exemple jQuery:

$.ajax({
        url:'url_your_page_php_that_return_json'        
    }).done(function(data){
        console.table('json ',data);
        console.log('Menu1 : ', data.menu1);
    });