我正在使用此处提供的动态选择菜单的概念:
http://samuelmullen.com/2011/02/dynamic-dropdowns-with-rails-jquery-and-ajax/
我已将此问题与此代码中的.post的第一个参数隔离开来:
this.change(function() {
$.post("dvbd", that.val(), null, "script");
});
我希望找到父目录中的dvbd.js.erb文件并执行其中的jQuery内容。所以,位置将是:
http://localhost:3000/parentdir/dvbd.js.erb
相反,我收到了404错误,其中找不到位置“http://localhost:3000/parentdir/dvbd
”。所以我甚至没有做到这一点来检查javascript是否实际被执行,因为它所在的文件永远不会被找到。但是,我很确定它的工作原理是因为在本地文件中放入相同的代码会导致在Dave div中成功执行“Hello”:
$("#dave").html('Hello');
我无法将代码放在本地文件中,因为这不是我实际尝试运行的代码。但由于首先失败,因此必须首先解决。
答案 0 :(得分:0)
该位置不会如上所述。位置将是:
http://localhost:3000/parentdir/dvbd
在您的控制器(parentdir)和方法dvbd中,您需要添加:
respond_to do |format|
format.js
end
无论如何 - 问题是您没有在控制器中定义方法dvdb