no se pueden agregar datos a jqGrid desde php dentro del formato json

Hola StackOverFlow Nación. Estoy tratando de agregar información a jqGrid, que se recupera de la base de datos MySQL. Tengo dos archivos => index.html y data.php (ambos en el mismo directorio)

index.html fuente =>

<script type="text/javascript">
$(function(){
    $("#jqGrid_tb").jqGrid({
        url: "data.php",
        datatype: "json",
        sortable: true,
        height: "auto",
        colNames: ["Name","Surname","Birth Year","Famous Film"],
        colModel: [
            {name: "name", index: "name", width: "150"},
            {name: "surname", index: "surname", width: "150"},
            {name: "b_year", index: "year", width: "150"},
            {name: "film", index: "film", width: "200"}
        ],
        rowNum: 5,
        rowList: [5,10,15],
        viewrecords: true,
        pager: $("#pager"),
        caption: "Famous Actors",
    }).navGrid("#pager");
});
</script>

<div id="grid">
    <table id="jqGrid_tb"></table>
    <div id="pager"></div>
</div>

fuente de datos.php =>

include ("JSON.php");

$json = new Services_JSON();

$con = new mysqli("host","user","pswd","db");

if (!$con->connect_errno){
    if ($r = $con->query("SELECT * FROM actors")){
        while ($row = $r->fetch_assoc()){
            $info[] = array(
                "name" => $row[name],
                "surname" => $row[surname],
                "b_year" => $row[b_year],
                "film" => $row[film],
            );
        }
        $r->free();
    }
}

echo $json->encode($info);

if (isset($con)){
    $con->close();
}

jqGrid se muestra sin ninguna información en el archivo index.html, también cuando la apertura de la información del archivo data.php se codifica correctamente en formato JSON, lo que no puedo entender. Por favor ayuda, gracias ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta