0

こんにちはみんな!!!。ジェイソンデータを介して入力されているグリッドがあります。サーバー側のコードからjqueryajax呼び出しを使用してジェイソン値を取得したいと思います。

以下は私のサーバー側のコードです...

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 +"}";

これが私のJqueryAjax呼び出しコードです。

 $(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);
            });
        });
    });

Plzの人たちは、サーバー側のデータリーダーからクライアント側の変数に値を取得する方法を教えてくれます。事前に感謝します。

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 []4番目のものは([])配列です。
そのため、内部配列から値を取得するために再度ループする必要があります。

同じために複数のループが必要です。以下で動作するはずだと思います。
最初のループでは配列ではない値を取得し
、内側のループでは配列値を取得します。
の値と、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 に答える