Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何执行WHERE LIKE";%字符串%”;在lawnchair中搜索JSON等价物_Javascript_Ajax_Json_Lawnchair - Fatal编程技术网

Javascript 如何执行WHERE LIKE";%字符串%”;在lawnchair中搜索JSON等价物

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%”

加载网站时,我想对返回json数据数组(最多200个)的PHP脚本执行一个ajax调用,并将其存储在lawnchair中。看

我预加载数据,不必每次都等待PHP/MySQL响应ajax请求。我想要一个自动完成字段,在键入时返回值。结果来自lawnchair,因此不会再调用MySQL服务器

我们考虑这个数据集:

  • 苹果,0,25美元
  • 梨,0,34美元
  • 菠萝,0,55美元
当用户输入“p”时,需要显示以上所有内容。当用户输入“app”时,只显示苹果和菠萝

因此,我需要使用类似于“%string%”的等效代码的MySQL搜索数据集。我看过Brian的网站,但我只看到了“查询”中可能的精确匹配搜索?见:

提前感谢您向正确方向提供的任何提示。

快速浏览一下(相对较差的)文档,可以发现以下几点:

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和。。。?它有用吗?(我必须承认我没有测试过。)