Jquery Ajax调用在rails应用程序中未按预期工作
在我的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)
<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;
});