检查输入是否包含数据库表中的某些值

时间:2016-11-22 23:44:55

标签: javascript php jquery ajax laravel

我不知道我是否在标题中表明了自己,但我会再次解释。我有输入,我将粘贴一个字符串,所以我想检查是否包含一些字符串:

var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";

if(str1.indexOf(str2) != -1){
    alert(str2 + " found int the input!");
}

但这样我必须预先定义str2,当我需要比较表值时,想象我有一个表:

  • (id = 1 | desc =“banana apple orange”| name =“fruits”)。
  • (id = 2 | desc =“batman superman finn”| name =“heroes”)。

所以现在我粘贴字符串,ajax进入数据库返回raws:

var str1 = "ABCDEFGHIJKLMNOP";
var str2 = dataFromTable;

if(str1.indexOf(desc) != -1){
    alert("This is a " + name);
}

所以任何帮助都会很棒,不需要像那样exaclty,只需要比较值FROM FROM并返回一些东西。谢谢

1 个答案:

答案 0 :(得分:1)

以Json格式返回data并使用map循环播放它并比较您的字符串:

var data = [{id: 1, desc: "banana apple orange", name: 'fruits'},{id: 2, desc: "batman superman finn", name: 'heroes'}];
var str1 = "ABCDEFGHIJKLMNOP";

data .map(function(obj) { 
    if(str1.indexOf(obj.desc) != -1){
         alert("This is a " + obj.name);
    }
});

希望这有帮助。