0

このようなリモートデータソースがあります。

var datasource = new kendo.data.DataSource({
    autoSync: false,
    batch: true,
    transport: {
        read: {
            url: "some_url",
            dataType: "json"
        }
    },
    serverFiltering: true,
    serverGrouping: true,
    serverPaging: false,
    page: 1,
    pageSize: 10,
    schema: {
        data: "results",
        total: "total",
        model: {
            id: "id"
        }
    }    
});

そして、このようにサーバー側から 1 つの追加の値を取得したいと思います。

    $response = array(
        'results' => $product_alerts,
        'total'   => $total,
        'total_approved_products'  => 27
    );
    echo json_encode($response);
    exit;   

ClientSide で total_approved_products の値を取得できる方法はありますか?

どうもありがとう

4

2 に答える 2

2

@OnaBaiのソリューションに代わるものは次のとおりです。どちらのソリューションも完璧ではありませんが、読み取り/更新/作成/削除を実装している場合、解析時に余分なオブジェクトを取得することは危険です。それらの応答オブジェクトも解析にヒットし、total_approved_products が存在しない可能性が高くなります。データソースの読み取り時に完全なイベントを使用することをお勧めします。

read: {
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: _op.serviceBaseUrl + "ReadX",
                    complete: function (jqXhr, textStatus) {
                            var result = jQuery.parseJSON(jqXhr.responseText);
                            alert(result.d.total_approved_products);
                     }
        }
于 2013-05-15T16:29:23.640 に答える