2011-07-03 4 views
0

데이터가 그리드에 표시되는 데 어려움이 있습니다. 쿼리는 이름, 성 또는 '의 serialNumber'빈 그리드가 Jquery 1.5.2로 JQgrid 4.1.1로 반환되었습니다.

html로 보이는하여 데이터를 retricve 할 수 있습니다

<script src="lib/jquery/jquery-1.5.2.min.js" type="text/javascript" ></script> 
    <script src="lib/jquery/jquery-ui.min.js" type="text/javascript"> </script> 
    <script src="lib/jqgrid/i18n/grid.locale-en.js" type="text/javascript"></script> 
    <script src="lib/jqgrid/jquery.jqGrid.min.js" type="text/javascript"></script> 
    <div id="search"> 
    <table id="list"></table> 
    <div id="pager" ></div> 
     </div> 

데이터베이스와 PHP 지금은 LOCAL하고 MYSQLi 쿼리가 점점

같은 매번 정확한 데이터. PHP는/MYSQL (사용 준비업자가)

 
$response = new stdClass(); 
$response->page =  $page;   // current page 
$response->total =  $total_pages; // total pages 
$response->records = $numrows;  // total records 
       $stmt2->execute() 
       || fail('MySQL execute', $db->error); 
       $stmt2 -> bind_result($seltargetfirstname,$seltargetlastname,$selnumber) 
       || fail('MySQL bind_result', $db->error); 

$i=0; 
while($row = $stmt2->fetch()) { 
    fwrite($fh2,"\n I is $i \n"); 
    $response->rows[$i]['id']=$i; 
    $response->rows[$i]['cell']=array($i,$seltargetfirstname,$seltargetlastname,$selnumber); 
    $i++; 
    fwrite($fh2, "\nTO ENCODER $i $seltargetfirstname $seltargetlastname $selnumber\n"); 
} 

echo json_encode($response); 

과 같은

 
$('#list').jqGrid({ 
url:'http://localhost/ajax-search.php', 
datatype: 'json', 
postData: { 
user: function() { return jQuery("input#username").val(); }, 
pass: function() { return jQuery("input#password").val(); }, 
firstname: function() { return jQuery("#firstname_label").val(); }, 
lastname: function() { return jQuery("#lastname_label").val(); }, 
number: function() { return jQuery("#number_label").val(); } 
}, 
mtype: 'POST', 
colNames:['id','First','Last', 'Number'], 
colModel:[ 
{name: 'id', index:'id',width:10,hidden:false}, 
{name: 'targetfirstname', index:'targetfirstname',width:25}, 
{name: 'targetlastname', index:'targetlastname',width:25}, 
{name: 'number',  index:'number', width:25}, 
], 
rowNum:10, 
width:340, 
height: 25, 
setGridHeight:45, 
shrinkToFit:true, 
rowList:[10,20,30], 
imgpath: 'lib/jquery/themes/base/images', 
pager: $('#pager'), 
sortname: 'id', 
viewrecords: true, 
sortorder: "desc", 
caption:"Edit records", 
});

처럼

자바 스크립트 내가 감사

 
[1] NO Apache/PHP/JSON encode or MYSQL errors 
[2] I can write out the returned MYSQLI fetch values to a file, all look good 
[3] I generate a row number as I dont use/need these in my schema 
[4] The grid generates in JQGRID and I can sort and see my query re-execute but NO data 
    in the grid at all.. 

어떤 아이디어입니다 참조 무엇 보인다. .....

답변

0

firebug의 net console (Firefox 용)을 사용하여 요청을 시작하면 서버에서 json을 가져 왔는지 확인할 수 있습니다. 그 후에 어떤 일이 발생하는지 알려주십시오.

희망이 도움이됩니다. 건배

관련 문제