こんにちはスタックオーバーフロー国家!私はそのような問題を抱えています。ajax内で取得したjqGrid配列データを渡そうとしていますが、うまくいきません。スクリプトを見てみましょう =>
$(function(){ // this script works just fine (of course this array and jqGrid initialization script is in the same file)
var arr = [
{a:"a",b:"b"},
{a:"c",b:"d"}
];
$("#_tb").jqGrid({
datatype: "local",
data: arr,
colNames: ["ONE","Two"],
colModel: [
{name:"a",index:"a",align:"center"},
{name:"b",index:"b",align:"center"}
],
pager: $("#_pager"),
height: "auto"
});
});
ここに私の問題があります=>
$.ajax({
url: "../info.php",
type: "get",
data: {},
success: function(r){
$("#_tb").jqGrid({
datatype: "local",
data: r,
colNames: ["ONE","Two"],
colModel: [
{name:"a",index:"a",align:"center"},
{name:"b",index:"b",align:"center"}
],
pager: $("#_pager"),
height: "auto"
});
}
});
このスクリプトは機能しませんが、データは ajax 内で json 形式に正常に取得されます。ここにもinfo.php
スクリプトがあります
// using PDO for connection
foreach($con->query("SELECT * FROM tb") as $row){
$info[] = array(
"a" => $row["a"],
"b" => $row["b"]
);
}
echo json_encode($info);
PS。私の意見では、私の問題はdatatypeに関連していますが、そのような例を検索しても、それを解決する方法がわかりません。また、SQL where ステートメントを使用せずに jqGrid でデータを検索およびフィルタリングするため、 datatype を local にしたいことも注目に値します。どんなアドバイスでも、私は喜んでいます、ありがとう:)