我正在将ddslick jquery下拉插件与我的Rails应用程序结合使用。
在view1中,我有
$('#challenges_dropdown').ddslick({
<snipped>
onSelected: function (data) {
$.ajax({
url: "/load_data",
type: "GET",
data: {"id": data.selectedData.value}
});
}
});
即,我打电话给我的控制器load_data。控制器正确接收,然后在最后,调用渲染单独的视图
render "data.js"
这是一个.js视图,它执行一个更新原始视图的某些元素的脚本。出于某种原因,此脚本片段尚未运行。
我很困惑。当我使用带有data-remote =“true”的常规链接时,整个过程完美无缺。但是,当我进行AJAX调用时,它会失败。
答案 0 :(得分:1)
基本上,我需要为AJAX调用指定一个dataType,以便AJAX调用的响应被视为一个脚本,从而执行:
$('#challenges_dropdown').ddslick({
<snipped>
onSelected: function (data) {
$.ajax({
url: "/load_data",
type: "GET",
dataType: "script",
data: {"id": data.selectedData.value}
});
}
});