Javascript 如何执行WHERE LIKE";%字符串%”;在lawnchair中搜索JSON等价物
加载网站时,我想对返回json数据数组(最多200个)的PHP脚本执行一个ajax调用,并将其存储在lawnchair中。看 我预加载数据,不必每次都等待PHP/MySQL响应ajax请求。我想要一个自动完成字段,在键入时返回值。结果来自lawnchair,因此不会再调用MySQL服务器Javascript 如何执行WHERE LIKE";%字符串%”;在lawnchair中搜索JSON等价物,javascript,ajax,json,lawnchair,Javascript,Ajax,Json,Lawnchair,加载网站时,我想对返回json数据数组(最多200个)的PHP脚本执行一个ajax调用,并将其存储在lawnchair中。看 我预加载数据,不必每次都等待PHP/MySQL响应ajax请求。我想要一个自动完成字段,在键入时返回值。结果来自lawnchair,因此不会再调用MySQL服务器 我们考虑这个数据集: 苹果,0,25美元 梨,0,34美元 菠萝,0,55美元 当用户输入“p”时,需要显示以上所有内容。当用户输入“app”时,只显示苹果和菠萝 因此,我需要使用类似于“%string%”
我们考虑这个数据集:
- 苹果,0,25美元
- 梨,0,34美元
- 菠萝,0,55美元
var hits = [],
searchExpr = RegExp.escape(searchValue);
fruitStorage.where('/' + searchExpr + '/i.test(record.name)', function (record) {
hits.push(record);
});
// now do something with hits
如果不深入研究源代码,这可能也会起作用
var hits = [],
searchExpr = new RegExp(RegExp.escape(searchValue), "i");
fruitStorage.where(
function (record) { return searchExpr.test(record.name); },
function (record) { hits.push(record); }
);
顺便说一句,
RegExp.escape()
取自。谢谢你的回答。我要测试一下@DelphiLynx和。。。?它有用吗?(我必须承认我没有测试过。)