gpt4 book ai didi

php - ajax中的jqGrid本地数据

转载 作者:行者123 更新时间:2023-12-02 19:14:51 25 4
gpt4 key购买 nike

你好,stackoverflow 国家!我有这样的一个障碍。尝试传入在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 有关,但尽管搜索了类似的示例,但仍无法决定如何解决该问题。同样值得注意的是,我希望数据类型是 local ,因为在 jqGrid 中搜索和过滤数据不需要任何 SQL where 语句。如果有任何建议,我会很高兴,谢谢:)

最佳答案

抱歉,您发布的代码确实有效:请参阅 the demo :

enter image description here

所以你应该在其他地方寻找问题。

例如,一个可能的问题可能是您多次执行代码。。您应该创建网格一次,然后通过更改data 参数的值并触发reloadGrid 来更改数据。顺便说一句,您可以直接在 jqGrid 中使用 url: "../info.php" 。您只需添加相应的 jsonReader (参见 here )。为了能够使用本地过滤,您只需将 loadonce: true 添加到 jqGrid 参数列表中。或者,您可以在每次重新创建网格之前调用 GridUnload 方法(参见 the answer 示例)。

关于php - ajax中的jqGrid本地数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13259003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com