Json error, any idea?

Json error, any idea?

blastorblastor Posts: 14Questions: 0Answers: 0
edited December 2011 in General
hi, i'm italian, excuse for my english, i wish connect to my db but my json return this:
Array{
"sEcho": 0,
"iTotalRecords": "5",
"iTotalDisplayRecords": "5",
"aaData": [
[
"Barre Filettate",
"bbb",
"123456",
"Barre mp5",
"0"
]
]
}

the word "Array" should not be there...
Any idea?

Replies

  • allanallan Posts: 63,535Questions: 1Answers: 10,475 Site admin
    Sounds like an issue with the server-side script. Whatever is generating the array looking like it isn't outputting valid JSON. You can use http://jsonlint.com to check your JSON, but certainly that is the problem here. And whatever is causing it is in the server-side script.

    Allan
  • blastorblastor Posts: 14Questions: 0Answers: 0
    the script is yours server_processing.php
    [Code]<?php
    /*
    * Script: DataTables server-side script for PHP and MySQL
    * Copyright: 2010 - Allan Jardine
    * License: GPL v2 or BSD (3-point)
    */

    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    * Easy set variables
    */

    /* Array of database columns which should be read and sent back to DataTables. Use a space where
    * you want to insert a non-database field (for example a counter or static image)
    */
    $aColumns = array( 'TipologiaArticolo', 'Marca', 'CodiceArticolo', 'Descrizione', 'Giacenza' );

    /* Indexed column (used for fast and accurate table cardinality) */
    $sIndexColumn = "ID";

    /* DB table to use */
    $sTable = "Magazzino";

    /* Database connection information */
    $gaSql['user'] = "nameuser";
    $gaSql['password'] = "passs";
    $gaSql['db'] = "namedb";
    $gaSql['server'] = "xxx.xxx.xxx.xxx";


    /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    * If you just want to use the basic configuration for DataTables with PHP server-side, there is
    * no need to edit below this line
    */

    /*
    * MySQL connection
    */
    $gaSql['link'] = mysql_pconnect( $gaSql['server'], $gaSql['user'], $gaSql['password'] ) or
    die( 'Could not open connection to server' );

    mysql_select_db( $gaSql['db'], $gaSql['link'] ) or
    die( 'Could not select database '. $gaSql['db'] );
    echo $gaSql;

    /*
    * Paging
    */
    $sLimit = "";
    if ( isset( $_GET['iDisplayStart'] ) && $_GET['iDisplayLength'] != '-1' )
    {
    $sLimit = "LIMIT ".mysql_real_escape_string( $_GET['iDisplayStart'] ).", ".
    mysql_real_escape_string( $_GET['iDisplayLength'] );
    }


    /*
    * Ordering
    */
    if ( isset( $_GET['iSortCol_0'] ) )
    {
    $sOrder = "ORDER BY ";
    for ( $i=0 ; $i $iFilteredTotal,
    "aaData" => array()
    );

    while ( $aRow = mysql_fetch_array( $rResult ) )
    {
    $row = array();
    for ( $i=0 ; $i
This discussion has been closed.