Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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

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
Javascript 使用AJAX选择2不自动完成_Javascript_Ajax_Jquery_Jquery Select2 - Fatal编程技术网

Javascript 使用AJAX选择2不自动完成

Javascript 使用AJAX选择2不自动完成,javascript,ajax,jquery,jquery-select2,Javascript,Ajax,Jquery,Jquery Select2,我正在我的网站上使用select2。在使用AJAX/json的服务器端,我得到了正确的响应,但当我在选择框中输入字母时,它无法自动完成,我遇到了这个问题 这就是我希望的: 这里是我的HTML代码 <input type="hidden" name="region" id="region" style="width:250px;" /> 那么我的代码怎么了?请指导我如何解决这个问题当你使用ajax时,你得到的结果取决于你在服务器端使用的搜索逻辑,因此如果你没有得到预期的结果,你

我正在我的网站上使用select2。在使用AJAX/json的服务器端,我得到了正确的响应,但当我在选择框中输入字母时,它无法自动完成,我遇到了这个问题

这就是我希望的:

这里是我的HTML代码

<input type="hidden" name="region" id="region" style="width:250px;"  />

那么我的代码怎么了?请指导我如何解决这个问题

当你使用ajax时,你得到的结果取决于你在服务器端使用的搜索逻辑,因此如果你没有得到预期的结果,你必须调试你的服务器端搜索逻辑。如果您只想在匹配的字符下面加下划线,我想您必须编写自己的
formatResult
-function。URL中的空格不好。有些服务器会在第一个空格后忽略所有数据。对你的url进行编码。@Tommi我隐藏了真正的url。这里有一个例子说明了如何使用PHP进行服务器端逻辑:您好,您得到解决方案了吗?我也面临同样的问题,请帮帮我!
    function format(data){
    return data.text;
};

    $("#region").select2({
    formatResult: format,
    formatSelection: format,
    ajax: {
        url: "/wine/select2.php?country=USA",
        dataType: 'json',
        quietMillis: 100,
        data: function (term) {
            return {
            q: term 
            };
        },
        results: function (data)
        {
            return { results: data};
        },
        dropdownCssClass: "bigdrop"
    }
});