Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
使用jquery转义双引号_Jquery_Ajax_Regex - Fatal编程技术网

使用jquery转义双引号

使用jquery转义双引号,jquery,ajax,regex,Jquery,Ajax,Regex,我有scanerio,其中用户使用搜索框搜索文本。因此,每当用户输入单词时,我的搜索条件必须首先搜索所有匹配条件,然后搜索下一个最小匹配条件,最后搜索单个匹配条件。例如,如果用户搜索“设备事务失败”。然后我们必须先显示三个匹配条件的单词,然后再显示其中的任意两个,最后显示一个。我有服务器端编程。但这里有一个场景,当用户输入双引号时,必须将其包含在单个单词中,然后在服务器端搜索。我已经编写了如下所示的ajax调用 $('.search').bind("keyup change",function(

我有scanerio,其中用户使用搜索框搜索文本。因此,每当用户输入单词时,我的搜索条件必须首先搜索所有匹配条件,然后搜索下一个最小匹配条件,最后搜索单个匹配条件。例如,如果用户搜索“设备事务失败”。然后我们必须先显示三个匹配条件的单词,然后再显示其中的任意两个,最后显示一个。我有服务器端编程。但这里有一个场景,当用户输入双引号时,必须将其包含在单个单词中,然后在服务器端搜索。我已经编写了如下所示的ajax调用

$('.search').bind("keyup change",function() {
              var category=$("#category").val();
                var search=$("#filter").val();
                 var array = search.match(/"[^"]*"|[^\s"]+/g);
               console.log("hi"+array.length);
               for(var i=0;i<array .length;i++)
               {
               array[i]=JSON.stringify(array [i].replace(/['"]+/g, ''));
                           }

               console.log(array);
               $.ajax({
      url: '/portalmanager/search.ajax',
      type: 'POST',
      data: {searchText:array.join(","),category:category},
      cache: false,
      dataType:'text',
      success: function(data)
      {
       $("#xyz").html(data);
      }
     });
 });
$('.search').bind(“键控更改”,函数(){
var category=$(“#category”).val();
var search=$(“#过滤器”).val();
var array=search.match(/“[^”]*“|[^\s”]+/g);
console.log(“hi”+array.length);

对于(var i=0;iPerhaps),将其放在JSFIDLE中会很有用。为什么要在客户端进行解释?为什么不在请求中发送整个未解释的当前搜索字符串,并在服务器端进行解释?这样可以节省编码的麻烦。。。