0

私は Asp.NET (2.0) に取り組んでいます。このようなjson応答があります。

{
  "0": {
    "EMPLOYEE_CODE": "049",
    "EMPLOYEE_NAME": "Craig J Miller",
    "EMPLOYEE_CITY": "Tustin",
    "EMPLOYEE_STATE": "CA"
  },
  "1": {
    "EMPLOYEE_CODE": "050",
    "EMPLOYEE_NAME": "Stephen B",
    "EMPLOYEE_CITY": "FOLSOM",
    "EMPLOYEE_STATE": "CA"
  },
  "2": {
    "EMPLOYEE_CODE": "051",
    "EMPLOYEE_NAME": "Mithali Raj",
    "EMPLOYEE_CITY": "Glendale",
    "EMPLOYEE_STATE": "AZ"
  },
  "3": {
    "EMPLOYEE_CODE": "052",
    "EMPLOYEE_NAME": "Gordon Green",
    "EMPLOYEE_CITY": "Pheonix",
    "EMPLOYEE_STATE": "AZ"
  }
}

EMPLOYEE_STATEここで、検索条件として上記の json 応答をフィルター処理したいと思います。

JSONとjQueryは初めてです。

4

2 に答える 2

1

あなたはこれを試すことができます

function filter_by_employee_state(query, obj)
{
    var new_obj={}, total=0, query=query.toLowerCase();
    for(var i in obj)
    {
        var emp_st=obj[i].EMPLOYEE_STATE.toLowerCase();
        if(emp_st==query) { new_obj[i]=obj[i]; total++; }
    }
    if(total>0) return new_obj;
    return false;
}

// Filter the data object
var filtered_data=filter_by_employee_state('ca', data);

ここに例があります。

于 2012-12-07T16:47:20.917 に答える
0

ブラウザに関して言えば、Jqueryのgetまたは関連するメソッドを使用している場合、それはjsonオブジェクトになります。

すでにそれを知っていて、配列をフィルタリングしたいだけの場合は、これを見てください:http: //linqjs.codeplex.com

シナリオによっては、サーバーでフィルタリングすることをお勧めします。

于 2012-12-06T22:56:27.957 に答える