【发布时间】:2011-09-20 16:24:16
【问题描述】:
我试图在 getJson 请求的 grep 中使用变量。我希望根据用户的选择(他们单击的链接)来定义变量——但我不确定如何将它传递给 grep,因为似乎必须在 getJson 调用中定义变量?
第一个例子有效:
$.getJSON('data/all.json', function(data)
{
location = $.grep(data, function(el, i)
{
var search=el.clicked_field;
return search === "Y"
});
});
这第二个没有:
var search=el.clicked_field;
$.getJSON('data/all.json', function(data)
{
location = $.grep(data, function(el, i)
{
return search === "Y"
});
});
我认为这个问题是在 jQuery 论坛中讨论过的: http://forum.jquery.com/topic/variable-scoping-and-the-getjson-method
但我无法复制建议的解决方案。任何帮助都会很棒......
【问题讨论】: