Javascript 使用AJAX选择2不自动完成
我正在我的网站上使用select2。在使用AJAX/json的服务器端,我得到了正确的响应,但当我在选择框中输入字母时,它无法自动完成,我遇到了这个问题 这就是我希望的: 这里是我的HTML代码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时,你得到的结果取决于你在服务器端使用的搜索逻辑,因此如果你没有得到预期的结果,你
<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"
}
});