Ajax响应似乎正在迷失

时间:2012-12-19 23:00:57

标签: javascript jquery ajax ruby-on-rails-3

我正在将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调用时,它会失败。

1 个答案:

答案 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}
    });
  }
});