Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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的响应似乎正在丢失_Javascript_Jquery_Ajax_Ruby On Rails 3 - Fatal编程技术网

Javascript Ajax的响应似乎正在丢失

Javascript Ajax的响应似乎正在丢失,javascript,jquery,ajax,ruby-on-rails-3,Javascript,Jquery,Ajax,Ruby On Rails 3,我将ddslick jquery下拉插件与我的Rails应用程序结合使用 在视图1中,我有 $('#challenges_dropdown').ddslick({ <snipped> onSelected: function (data) { $.ajax({ url: "/load_data", type: "GET", data: {"id": data.selectedData.value} }); } });

我将ddslick jquery下拉插件与我的Rails应用程序结合使用

在视图1中,我有

$('#challenges_dropdown').ddslick({
  <snipped>
  onSelected: function (data) {
    $.ajax({
      url: "/load_data",
      type: "GET",
      data: {"id": data.selectedData.value}
    });
  }
});
这是一个.js视图,它执行一个脚本,更新我原始视图的一些元素。由于某些原因,此脚本片段没有运行


我很困惑。当我使用带有data remote=“true”的常规链接时,整个过程就完美地工作了。但是,当我进行AJAX调用时,它会失败。

基本上,我需要为AJAX调用指定一个数据类型,以便将AJAX调用的响应视为脚本并执行:

$('#challenges_dropdown').ddslick({
  <snipped>
  onSelected: function (data) {
    $.ajax({
      url: "/load_data",
      type: "GET",
      dataType: "script",
      data: {"id": data.selectedData.value}
    });
  }
});
$(“#挑战_下拉列表”).ddslick({
onSelected:函数(数据){
$.ajax({
url:“/load_data”,
键入:“获取”,
数据类型:“脚本”,
数据:{“id”:data.selectedData.value}
});
}
});

我看到您正在进行ajax调用,但您从未对它的响应做过任何处理。是的,通常您会通过ajax调用的成功来处理响应。缩小问题范围的一个方法是在浏览器中点击F12并切换到“网络”选项卡,激活单击,然后查看帖子并深入查看回复。您可以查看响应是否有错误,并且console/javascript错误将指示代码中是否存在某些javascript错误。大多数浏览器都有类似这样的调试工具,而且大多数都在F12下。非常感谢您的建议!我已经编辑了我的问题-您将看到,基本上,渲染发生在一个.js文件上。我如何确保ajax调用的响应基本上应该。。。执行?明白了!请参阅下面我的解决方案。非常感谢各位的回复!
$('#challenges_dropdown').ddslick({
  <snipped>
  onSelected: function (data) {
    $.ajax({
      url: "/load_data",
      type: "GET",
      dataType: "script",
      data: {"id": data.selectedData.value}
    });
  }
});