从rails中的js.erb调用Controller方法
Calling Controller method from js.erb in rails
我一直试图从js.erb文件中调用一个控制器方法(删除一条记录)。我所拥有的:
var selection = confirm("Are you sure that you want to delete the record?");
if(selection == true){
new Ajax.Request('/students/destroy', {
method: 'post',
parameters: {id: "#{student.id}"}
});
alert("deleted");
}
当用户单击"删除"按钮时,会调用此delete.js.erb。当用户确认删除时,我试图从js.erb调用destroy方法。请让我知道如何解决这个问题。非常感谢。
if(selection == true){
var student_id = <%= student.id %>;
$.ajax({
type: "DELETE",
url: "/students/"+ student_id +"/destroy", # instead use the destroy path like <%= student_path(student) %>
success: function (result) {
window.alert("success!!");
},
error: function (){
window.alert("something wrong!");
}
});
}
您的类型必须是delete
。我想您使用的是CCD_ 2。
顺便说一句,这不是正确的做法。您应该使用ajax渲染。
相关文章:
- 在MVC 4中,对Controller的Ajax调用为空
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- 为什么我发布的数据在这个AJAX调用的Controller目标中为null
- 从javascript调用Rails Controller/action提交表单
- 当Json Length过长时,对ASP.NET MVC Controller的Ajax调用返回404
- 未调用内部JS Angular Controller
- 如何在MVC3中从javascript调用Controller方法
- 如何从 zend controller indexAction 调用 javascript 函数
- ng-指令在ng-Controller之前被调用,将数据绑定到HTML
- Javascript Kendo 数据源调用 MVC Controller
- 在JS脚本中调用Angular Controller
- Javascript(Jquery)调用MVC3 Controller/Action/ID的URL路由问题,返回404,
- angularjs-如何调用app.controller中的另一个控制器
- 在Angular js中调用Controller
- 当我在Ajax调用中传递包含超过81项的对象数组时,不会调用Controller方法
- 在iframe中使用angular调用controller
- 从嵌套指令中调用controller $scope方法
- 从Select Angularjs中调用Controller Function
- 在AngularJS中用RequireJS从路由调用controller时出错
- 从rails中的js.erb调用Controller方法