0

嗨伙计们!!!我有一个通过 jason 数据填充的网格。现在我想使用来自服务器端代码的 jquery ajax 调用来检索 jason 值...

下面是我的服务器端代码...

getGriddahico.ashx

                        string json ="";
                        json = json + "{\n";
                        json = json + " \"page\":\""+intpage+"\",\n";
                        json = json + "\"total\":"+total_pages+",\n";
                        json = json + "\"records\":"+total+",\n";
                        json = json + "\"rows\": [";
                        rc = false;

                        while(rs.Read()){

                            if(rc){
                                json = json + ",";
                            }
                            json = json + "\n{";
                            json = json + "\"price\":\"" + Convert.ToInt32(rs["price"]) + "\",";
                            json = json + "\"cell\":[" + Convert.ToInt32(rs["price"]) + "";
                            json = json + ",\"" + Convert.ToString(rs["username"]) + "\"";
                            json = json + ",\"" + Convert.ToString(rs["ordinal"]) + "\"";
                            json = json + ",\"" + Convert.ToString(rs["toc"]) + "\"]";
                            json = json + "}";

                            rc=true;
                        }
                        json = json +"]\n";

                        json = json +"}";

这是我的 Jquery Ajax 调用代码。

 $(document).ready(function () {
        $.getJSON('getGriddahico.ashx', function (data) {
            //loop thru  json data
            //data will contain  json values < --
            $.each(data, function (key, val) {
                console.log(val);
            });
        });
    });

请大家帮我如何将值从服务器端数据读取器检索到客户端变量.. 提前谢谢。

4

2 回答 2

2

对我来说,看起来好像您正在返回一个字符串值,然后您需要在 JavaScript 中将其解析为 json 对象。

使用代码$.parseJSON()

$.getJSON('getGriddahico.ashx', function (data) {

    /* convert to json object */
    var json $.parseJSON(data);

    //loop thru  json data
    //data will contain  json values
    $.each(json, function (key, val) {
        console.log(val);
    });
});
于 2013-01-30T09:42:26.773 回答
0

当你得到-2147483648 -2147483648 150508 []第四个([])是一个数组。
所以你将不得不再次循环以从内部数组中获取值。

您需要多个循环。我认为下面应该工作。
在第一个循环中,您将获得不是数组的值,
在内部循环中,您将获得数组值。 和的
page,在第一个循环 和内部循环中,您将得到和totalrecords
pricecell

$(document).ready(function () {
    $.getJSON('getGriddahico.ashx', function (data){ 
        $.each(data, function(idx, obj){ 
           $.each(obj, function(key, value){
                console.log(key + ": " + value);
           });
    });
});

你可以参考这个链接

用jquery循环一个json对象数组

于 2013-01-30T10:46:24.613 回答