Javascript 使用Ajax选择2不会发送请求
我正在使用select2version4.0.0,并尝试从一个PHP脚本加载一个远程JSON,该脚本返回我需要的已格式化数据。问题是,黑暗势力正在制造一些东西,因为我无法发送请求,没有错误,但没有发送请求,它只是像魔鬼一样安静,我几乎要哭了 我使用LiveScript和Jade作为JavaScript和HTML的替代品,但我会在这里翻译它们 首先,我的标记定义了可选字段:Javascript 使用Ajax选择2不会发送请求,javascript,jquery,ajax,jquery-select2,Javascript,Jquery,Ajax,Jquery Select2,我正在使用select2version4.0.0,并尝试从一个PHP脚本加载一个远程JSON,该脚本返回我需要的已格式化数据。问题是,黑暗势力正在制造一些东西,因为我无法发送请求,没有错误,但没有发送请求,它只是像魔鬼一样安静,我几乎要哭了 我使用LiveScript和Jade作为JavaScript和HTML的替代品,但我会在这里翻译它们 首先,我的标记定义了可选字段: <select id="satan-hates-me"></select> 我在加载函数中包装执行
<select id="satan-hates-me"></select>
我在加载函数中包装执行此操作,在页面加载后,它看起来像一个可选的,但不发送任何请求,脚本将返回我所需的格式,例如:
[{id: 1, text: "Sadness"}, {id: 2, text: "Depression"}]
现在开始。我可以设计编译器,但我不能让插件与Ajax一起工作!谁能帮帮我吗?终于解决了这个问题 select2 v4不支持
。您必须使用
元素,而不是在我的情况下,这是对的常规select2调用。在我所有模板的页脚中选择2个元素:
$('.select2').select2();
事件虽然我对Ajax请求的选择根本没有那个类(我通过id调用它),但我必须将上面的更改为
$('select.select2').select2({theme: 'classic'});
我猜select2()在类中创建了几个元素。select2可能会干扰啊,多么美好的一天啊<代码>结果现在是4.0.0中的
processResults
。您是否确认开发人员工具中没有发送请求,或者这是基于结果中的日志记录?哦,是的,我确认了。最后,我通过一个外部请求解决了这个问题,并使用Monad的异步编程来处理可能失败的计算。Monad的领主和异步编程原谅我使用Monad进行变通。仍然没有解决方案!!??从过去4个小时以来一直在努力解决这个问题,没有运气谢谢你。这为我解决了一个类似的问题(使用简单的形式,指定为as::select
修复了它)。这个答案应该被提升,因为没有简单的方法知道必须避免select2
类
$('select.select2').select2({theme: 'classic'});