Forum

July 12th, 2025
A A A
Avatar

Lost password?
Advanced Search

— Forum Scope —




— Match —





— Forum Options —





Minimum search word length is 3 characters - maximum search word length is 84 characters

The forums are currently locked and only available for read only access
sp_Feed Topic RSS sp_TopicIcon
Problem with json in the remote server
10/06/2011
13:38
Avatar
elmerald
Member
Members
Forum Posts: 5
Member Since:
25/11/2010
sp_UserOfflineSmall Offline
e:
Hi,
I can not run jqgrid on the remote server.
Everything is working locally, displays, adds rows, edit.

On the remote server does not show the data, also when I add a new line gives me the error:

SyntaxError: missing; before statement: 

on the database the data is saved

My script

<script type="text/javascript" src="js/i18n/grid.locale-it.js"></script>

<script type="text/javascript" src="js/jquery.jqGrid.min.js"></script>
<script type="text/javascript" src="js/jquery.tablednd.js"></script>
<script type="text/javascript" src="js/jquery.contextmenu.js"></script>
 <script type="text/javascript" src="js/ui.multiselect.js"></script>
<script type="text/javascript">

My code file.js

jQuery("#navgrid").jqGrid({
       url:'serie_modificare.php?q=1',
    datatype: "json",
       colNames:['Idn','Serie','Descrizione Italiana', 'Descrizione Inglese','Descrizione francese','Descrizione spagnola','Descrizione russa','Cancellato'],
       colModel:[
        {name:'idn',index:'idn', width:5,editable:true,editoptions:{readonly:true,size:10},hidden:true},
           {name:'codiceserie',index:'codiceserie', width:110,editable:true,edittype:"textarea",editoptions:{size:10,maxlength: 16},editrules:{required:true},formoptions:{elmprefix:'(*)'}},
           {name:'it',index:'it', width:210,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},
           {name:'en',index:'en', width:210,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},
        {name:'fr',index:'fr', width:210,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},
        {name:'es',index:'es', width:210,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},
        {name:'ru',index:'ru', width:210,editable:true,edittype:"textarea",editoptions:{size:100,maxlength: 2000}},
        {name:'cancellato',index:'cancellato',width:60,align:'center',editable:true,edittype:"checkbox",editoptions:{value:"1:0"}}      
        ],

       rowNum:10,
       rowList:[5,10,20],
       pager: '#pagernav',
       sortname: 'codiceserie',
    viewrecords: true,
    shrinkToFit:true,
    pginput: false,
    sortorder: "asc",
    width: 690,
    height: "100%",
    caption:"Serie",
    editurl:"serie_modificare2.php"
    
});
jQuery("#navgrid").jqGrid('navGrid','#pagernav',{del:false,closeAfterEdit:true,search:false},                      
{height:'auto',reloadAfterSubmit:true,closeAfterEdit :true}, // edit options
{height:'auto',closeOnEscape:true,jqModal:true,bottominfo:"Fields marked with (*) are required",
                reloadAfterSubmit:true,
                closeAfterAdd:true,

                afterSubmit:function(response,postdata){
                    var success = false;
                    var message = "";
                    var new_id = 0;
                    try{
                        var json = eval(response.responseText );
                        success = json.success;
                        
                        new_id = json.sql_id;
                        //alert("[" + success + "," + message + "," + new_id + "]");
                        if(json.errors) {

                            for(i=0; i < json.errors.length; i++) {
                                message += json.errors[i]['error'] + '<br/>';
                            }
                        }
                    }catch (e) {
                        message = e.name + " : " + e.message + " : ";
                    }
                  //if(success == undefined){success = false; message="Utente già esistente";}
//                    var new_id = "1″;
                //  alert("[" + success + "," + message + "," + new_id + "]");
                   return [success,message,new_id];
                   
                } }, // add options
{reloadAfterSubmit:false}, // del options
{multipleSearch:true,overlay:true} // search options
);

var fn_editSubmit=function(response,postdata){
 var json=response.responseText; //in my case response text form server is "{sc:true,msg:''}"
 var result=eval("("+json+")"); //create js object from server reponse
 return [result.sc,result.msg,null];
}

//define edit options for navgrid
var editOptions={
 top: 50, left: "100", width: 500  
 ,closeOnEscape: true, afterSubmit: fn_editSubmit
}

PHP code

<?php
//include("dbconfig.php");
include('../inc/db.php');
$examp = $_REQUEST["q"]; //query number

$page = $_REQUEST['page']; // get the requested page
$limit = $_REQUEST['rows']; // get how many rows we want to have into the grid
$sidx = $_REQUEST['sidx']; // get index row - i.e. user click to sort
$sord = $_REQUEST['sord']; // get the direction
if(!$sidx) $sidx =1;
$examp=1;
// connect to the database
//$db = mysql_connect($dbhost, $dbuser, $dbpassword)
//or die("Connection Error: " . mysql_error());

//mysql_select_db($database) or die("Error conecting to db.");

        if ($wh <> ""){
        $result = mysql_query("SELECT COUNT(*) AS count FROM serie a WHERE  ".$wh);
        }else{ $result = mysql_query("SELECT COUNT(*) AS count FROM serie");}
        $row = mysql_fetch_array($result,MYSQL_ASSOC);
        $count = $row['count'];
        if( $count >0 ) {
            $total_pages = ceil($count/$limit);
        } else {
            $total_pages = 0;
        }
        if ($page > $total_pages) $page=$total_pages;
        $start = $limit*$page - $limit; // do not put $limit*($page - 1)
        if ($start<0) $start = 0;
        if ($wh == ""){
        $SQL = "SELECT * FROM serie ORDER BY ".$sidx." ". $sord." LIMIT ".$start." , ".$limit;
        
        } else{
        $SQL = "SELECT * FROM serie WHERE ".$wh." ORDER BY ".$sidx." ". $sord." LIMIT ".$start." , ".$limit;
        }
        $SQL = "SELECT * FROM serie";// ORDER BY ".$sidx." ". $sord." LIMIT ".$start." , ".$limit;
        $result = mysql_query( $SQL ) or die("Couldn t execute query.".mysql_error());

        $responce->page = $page;
        $responce->total = $total_pages;
        $responce->records = $count;
        $i=0;

        while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
            $responce->rows[$i]['id']=$row[idn];
            $responce->rows[$i]['cell']=array($row[idn],Strip($row[codiceserie]),$row[it],$row[en],$row[fr],$row[es],$row[ru],$row[cancellato]);
           
            $i++;
        }
        echo json_encode($responce);
    
mysql_close($db);

function Strip($value)
{
    if(get_magic_quotes_gpc() != 0)
      {
        if(is_array($value))  
            if ( array_is_associative($value) )
            {
                foreach( $value as $k=>$v)
                    $tmp_val[$k] = stripslashes($v);
                $value = $tmp_val;
            }                
            else  
                for($j = 0; $j < sizeof($value); $j++)
                    $value[$j] = stripslashes($value[$j]);
        else
            $value = stripslashes($value);
    }
    return $value;
}
function array_is_associative ($array)
{
    if ( is_array($array) && ! empty($array) )
    {
        for ( $iterator = count($array) - 1; $iterator; $iterator-- )
        {
            if ( ! array_key_exists($iterator, $array) ) { return true; }
        }
        return ! array_key_exists(0, $array);
    }
    return false;
}

?>

Thank

10/06/2011
19:07
Avatar
elmerald
Member
Members
Forum Posts: 5
Member Since:
25/11/2010
sp_UserOfflineSmall Offline

In the local server PHP is 5.5.2

In the remote server PHP is 4.4.1

How do I change the code because it is read the responce of json?
Because I think the problem is that since the db returns data properly.
12/06/2011
03:33
Avatar
Leandro Irgang
Brasil
Member
Members
Forum Posts: 21
Member Since:
04/01/2010
sp_UserOfflineSmall Offline

Hi

json_encode exists in php >= 5.2
for php4 you need to use such an alternative http://pear.php.net/pepr/pepr-.....php?id=198

Tony has used this module in the example "subgrid with json"

Leandro Irgang

30/06/2011
17:13
Avatar
artillero
New Member
Members
Forum Posts: 1
Member Since:
30/06/2011
sp_UserOfflineSmall Offline

Buenos dias, les escribo desde colombia, quisiera saber si puedieron encontrar error al tema propuesto, tengo un ejemplo muy similar, pero a mi no me hace conexion con la bd, pero lo que descargue de la web si sirve, pero en mi laptop, el localhost no sirvio.... espero una ayuda

Forum Timezone: Europe/Sofia

Most Users Ever Online: 994

Currently Online:
23 Guest(s)

Currently Browsing this Page:
1 Guest(s)

Top Posters:

OlegK: 1255

markw65: 179

kobruleht: 144

phicarre: 132

YamilBracho: 124

Renso: 118

Member Stats:

Guest Posters: 447

Members: 11373

Moderators: 2

Admins: 1

Forum Stats:

Groups: 1

Forums: 8

Topics: 10592

Posts: 31289

Newest Members:

, razia, Prankie, psky, praveen neelam, greg.valainis@pa-tech.com

Moderators: tony: 7721, Rumen[Trirand]: 81

Administrators: admin: 66

Comments are closed.
Privacy Policy   Terms and Conditions   Contact Information