jQuery过滤插件输出JSON对象?

时间:2013-01-24 05:52:57

标签: jquery json

我创建了一个jQuery插件来过滤JSON对象,现在我想通过变量返回过滤后的JSON对象?

插件设置:

2 个答案:

答案 0 :(得分:0)

你可以做这样的事情

function filter_by_key(filterkey, jsonObject)
{
    var new_obj={}, total=0, filterkey=filterkey.toLowerCase();
    for(var i in obj)
    {
        var emp_st=jsonObject[i].YourFilterKeyHere.toLowerCase();
        if(emp_st==filterkey) { new_obj[i]=jsonObject[i]; total++; }
    }

    if(total>0) return new_obj;
    return false;
}

//过滤数据对象

var filtered_data=filter_by_employee_state('FilterKey', YourJsonObject);

Json对象是这样的

{
  "0": {
    "emp_code": "049",
    "emp_name": "Craig J Miller",
    "emp_city": "Tustin",
    "emp_state": "CA"
  },
  "1": {
    "emp_code": 050"",
    "emp_name": "Rober Greer",
    "emp_city": "Tustin",
    "emp_state": "AL"
  }
}

答案 1 :(得分:0)

你无法从success返回,所以不应该反对它,你应该使用它。

定义一个像data这样的插件本地变量,并在成功调用ajax后写入该变量。然后,您可以返回

http://jsfiddle.net/sVuzq/3/