-1

我正在尝试查询存储在 data.json 文件中的 JSON 数据。当我在 linq 查询中给出静态值时,我成功地得到了预期的结果,但是当我在用户从下拉菜单中选择一个值后传递一个变量时,linq 查询没有采用它的动态值。这是我的静态值工作代码。

$("#community").change(function() {
    $.ajax({
        url: 'json/data.json',
        type: 'get',
        dataType: 'json',
        success: function(searchres) {
            //console.log(searchres);   
            /////////////////////////////assigning searched results to handlebar.js
            var community = $('#community').val();
            var queryResult = Enumerable.From(searchres)
                .Where("$.kls_commId = 7 ")
                .ToArray();
            console.log(queryResult);
            //var bb = Handlebars.compile($('#beds').html());
            //  $('.mybeds').append(bb(responseBeds));
            /////////////////////////////assigning searched results to handlebar.js

        }
    });
});

现在我必须在 where 子句中传递选择框值,我试过了,Where("$.kls_commId = community ")或者Where("$.kls_commId = $('#community').val() ")它不起作用。

4

2 回答 2

0

得到了答案。我不得不使用 .Where("$.kls_commId == " +community)

于 2015-02-12T14:40:27.173 回答
-1

我是jinqJs的作者

使用 jinqJs,您可以通过执行以下操作来访问外部变量:

var nm = '汤姆';

结果 = jinqJs() .from(data1) .where ('Name == ' + nm) .select(predicate);

于 2015-03-30T16:00:00.990 回答