Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 Ajax选择通配符搜索结果_Jquery_Wildcard_Bootstrapper - Fatal编程技术网

Jquery Ajax选择通配符搜索结果

Jquery Ajax选择通配符搜索结果,jquery,wildcard,bootstrapper,Jquery,Wildcard,Bootstrapper,我正在使用ajax选择表单的select字段 $('#importers_tag').ajaxChosen( { dataType : 'json', type : 'POST', url : site_url + '/dashboard/load_products' }, { generateUrl : function(q) { return site_url + '/dashb

我正在使用ajax选择表单的select字段

$('#importers_tag').ajaxChosen(
    {
        dataType : 'json',
        type : 'POST',

        url : site_url + '/dashboard/load_products'
    },
    {
        generateUrl : function(q) {
            return site_url + '/dashboard/load_products/'
                    + encodeURIComponent($('#importers_tag').val()) //dynamic url to avoid duplicate in result
        },
        loadingImg : baseUrl
                + '/resources/js/plugins/chosen/loading.gif'
    });
我在ajax请求中的查询是通过以下查询实现的

$query = $this->db->query('select * from product where product_id not in ('.$not_in.') and product_name like "%'.$q.'%"');
但是ajax选择了产生“产品名称,如“$q%”的选项


我想通过两边的通配符给出选择结果。

尝试另一种方式,您可以签出并使用
jQuery ajax和带有序列化的表单数据,在后端,您可以处理这些参数并进行干净的查询,然后您可以对结果做任何您想做的事情。

感谢您的快速回答。但我在很多地方的代码中使用了上述方法。我找不到其他解决办法。另外,我的问题是用ajax选择的方法获得通配符搜索结果。通配符只在一方起作用,比如$q%。我需要%$q%如果这是一种常见情况,您可以在前面添加一个“%”。您是否可以共享一些要测试的URL…没有要共享的生产URL。我可以给你选择的链接。在这种情况下,从第一个示例中搜索“美国”国家时,必须键入“Uni”或“Sta”。但我希望即使我输入“nited”,美国也会出现。很明显,考虑到此资源,您必须更改第836行上选择的插件,因为它是一个已选择的函数。prototype.winnow_导致该函数搜索逻辑已实现,因此,他们总是得到以输入的字符串开始的结果…而且你们肯定可以在服务器端做任何你们喜欢的事情,即使前端发送$q%,你们也可以添加前缀%。太好了。我在那一行。但很抱歉,我的javascript不是很好。你能帮我找到那个通配符吗?