Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Jquery Ajax调用在rails应用程序中未按预期工作_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Jquery Ajax调用在rails应用程序中未按预期工作

Jquery Ajax调用在rails应用程序中未按预期工作,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,在我的rails应用程序中,我有以下代码 <a data-remote="true" href="#" class: "find_product">Find product</a> 为什么会发生这种情况,我如何才能做到这一点?如果要使用data remote,请设置href值,不要定义单击事件,这就是Rails中不引人注目的JS的要点 如果要手动使用jQuery,请删除remote=true并将jQuery更改为单击此选项,以禁用链接的默认行为: $(document)

在我的rails应用程序中,我有以下代码

<a data-remote="true" href="#" class: "find_product">Find product</a>

为什么会发生这种情况,我如何才能做到这一点?

如果要使用data remote,请设置href值,不要定义单击事件,这就是Rails中不引人注目的JS的要点

如果要手动使用jQuery,请删除remote=true并将jQuery更改为单击此选项,以禁用链接的默认行为:

$(document).on('click', '.find_product', function(event) {
  event.preventDefault();
  $.ajax({
    url: "<%= startup_wizard_find_horse_path() %>",
    dataType: 'script',
    type: 'GET',
    data: { box_no: "3"}
  });
  return false;
});

编辑:这里有一篇文章重述了如何使用远程链接:

当我从ajax中删除这部分数据:{box_no:3}调用这项工作很好你仍然混合了两种不同的方法,如果你不定义URL和编写自定义jQuery,你的远程链接是毫无意义的。你在JS控制台中会遇到什么错误?在Rails日志中?URL在JS输出中是否正确呈现?你的启动向导查找马的方法是什么样子的?我可能不知道Rails,所以冒着被鞭打的风险:WTF是class:find\u产品?还有一件事,如果你想避免长时间拉头发,请学会使用
startup_wizard_find_horse_path
$(document).on('click', '.find_product', function(event) {
  event.preventDefault();
  $.ajax({
    url: "<%= startup_wizard_find_horse_path() %>",
    dataType: 'script',
    type: 'GET',
    data: { box_no: "3"}
  });
  return false;
});