0

私はasp.net mvcに取り組んでいます。次のようなjson応答があります。

[{"firstname":"xxx","lastname":"yyy","name":"zzz"},
{"firstname":"aaa","lastname":"bbb","name":"ccc"},
{"firstname":"zzz","lastname":"eee","name":"ddd"},
...]

ここで、検索条件で始まる名前で上記の json 応答をフィルター処理したいと思います。私は次の方法に従っていますが、

var array=[];
array = jQuery.grep(jsondata, function (n,i) { return n.name.startsWith(searchstring); });

しかし、私は常に空の配列を取得します。私を導いてください。

4

1 に答える 1

1

おそらくjQuery.parseJSON()が役立ちます。

var data = $.parseJSON(<pass server json here>)[0], // 0 is used to match your example
    ret = [],
    rg = new RegExp('^' + search);

for (var i in data){
    if ( rg.test(data[i].name) ){ // '^' symbol is required.
        ret.push(data[i]);
    }
}
于 2012-12-05T16:42:40.703 に答える