Jquery Ajax选择通配符搜索结果
我正在使用ajax选择表单的select字段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
$('#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不是很好。你能帮我找到那个通配符吗?