1

我将 ajax-chosen 用于表单的选择字段。

$('#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 选择的选择选项会产生“product_name like '$q%'”

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

4

1 回答 1

0

尝试另一种方式,您可以查看http://api.jquery.com/serialize/并使用 jQuery ajax 并通过序列化发送表单数据,在后端您可以处理这些参数并进行干净的查询,而不是你可以做任何你喜欢的结果。

于 2013-02-24T10:05:16.723 回答