1
//JavaScript deferred load in main.php

var lista = jQuery("#list").getDataIDs();
console.log(lista);
-------------------------------

//getdata.php
$responce = new stdClass;

$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['slidescol'];
    $responce->rows[$i]['cell']=array($row['torder'],$row['title'],$row['iconpath'],$row['bannerurl'],$row['summary'],$row['headerstitle'],$row['headers'],$row['backurl'],$row['forwardurl'],$row['thisurl'],$row['slidescol']);
    $i++;
}        

fclose($handle);
echo json_encode($responce);

console.logグリッドに 4 つの行があるにもかかわらず、空の配列または空のセットが返される理由を特定しようとしています。

前もって感謝します...

4

2 に答える 2

1

あなたが提示したコードは、コードがメソッドと呼ばれるJavaScript の場所を正確に示していませんgetDataIDs。あなたは間違った場所でそれを呼んでいると思います。最初はページの 1 か所が空<table id="list"></table>で、次にに関してグリッドを作成$("#list").jqGrid({/*options*/})する必要があります。空の要素getDataIDsではなく、作成されたグリッドでのみ使用できます。<table>通常、コールバックgetDataIDs内で使用しloadCompleteます。これは、グリッドが作成され、データが jqGrid の本体に入力されていることを確認できるためです。

于 2013-06-27T07:36:28.253 に答える