Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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_Jquery_Ajax_Jquery Select2 - Fatal编程技术网

Javascript 使用Ajax选择2不会发送请求

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> 我在加载函数中包装执行

我正在使用select2version4.0.0,并尝试从一个PHP脚本加载一个远程JSON,该脚本返回我需要的已格式化数据。问题是,黑暗势力正在制造一些东西,因为我无法发送请求,没有错误,但没有发送请求,它只是像魔鬼一样安静,我几乎要哭了

我使用LiveScript和Jade作为JavaScript和HTML的替代品,但我会在这里翻译它们

首先,我的标记定义了可选字段:

<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'});