jqGrid不映射json字符串

时间:2014-01-27 08:14:21

标签: javascript json jqgrid

我已经完成了以下用于绑定jqGrid的代码:

function fnAddDetails() {
            debugger;
            var content = {};
            content.name = $("#txtName").val();
            //content.dob = $("#txtDOB").val();
            content.group = $("#ddlGroup option:selected").text();
            content.active = "InActive";
            content.age = age;
            if ($("#chkActive").attr("checked")) {
                content.active = "Active";
            }
            var jsonText = JSON.stringify(content);
            debugger;
            $.ajax({
                type: "POST",
                url: "Test_sspl142_jQuery_JavaScript.aspx/GetDate",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: jsonText,
                success: function(data) {
                    debugger;
                    var dataget = $.parseJSON(data.d);
                    var trialData = { "data": [{ "name": "Pratik", "group": "gold", "active": "ACTIVE", "age": "25"}] };
                    //var trialData = { "name": "Pratik", "group": "gold", "active": "ACTIVE", "age": "25" };

                    if (dataget != "error") {
                        $("#tblData").jqGrid({
                            datatype: 'local',
                            data: trialData,
                            colNames: ['Name', 'Group', 'Active', 'Age'],
                            colModel: [
                            { name: 'name', index: 1, width: 70 },
                            { name: 'group', index: 2, width: 90 },
                            { name: 'active', index: 3, width: 100 },
                            { name: 'age', index: 4, width: 80, align: "right" }
                            ],
                            rowNum: 10,
                            rowList: [10, 20, 30, 40],
                            viewrecords: true,
                            width: 500,
                            height: 200,
                            defaults: {
                                emptyrecords: "No records to view",
                                loadtext: "Loading..."
                            }
                        });
                    }
                    else {
                        alert("Error While Assigning to jQGrid!");
                    }
                },
                error: function(ex) {
                    alert("Error Occured while saving data in grid..." + ex);
                    //return false;
                }
            });
            //return false;
        }

正在显示jqGrid,但数据未与该数据绑定。

我猜问题肯定是json数据。

我从pagemethod获取的数据应该通过 jqGrid 变量传递给dataget

我想将这些数据显示在jqGrid

2 个答案:

答案 0 :(得分:0)

你收到数据吗?你收到了你的期望吗?只需打印出数据并检查您获得的格式并期望。 jqGrid有很好的文档,请看一些固定数据的例子和你必须传递给网格的格式化字符串。

答案 1 :(得分:0)

首先解析你的json。然后参考它的属性。

var dataget = $.parseJSON(data).d;