我的 javascript 文件中有一个数组 app/assets/javascript/pages/books_page.js
:
var booksPage = Backbone.Model.extend({
defaults: {
authors: []
}
...
如何将其作为参数传递给我的 Controller 。我的 Controller 的路径是 app/controllers/books_controller.rb
?
我想我可能需要一个ajax请求并尝试了以下方法,但它不起作用:
$.ajax({
type: "post",
url: "/books_controller",
data: { list_authors: this.get('authors') },
});
具体来说,我不确定 url 需要是什么。我们将非常感谢您的帮助。谢谢。
最佳答案
Backbone(和 jQuery)应该为您完成所有繁重的工作。设置urlRoot
在模型中:
var booksPage = Backbone.Model.extend({
urlRoot: '/books',
...
});
然后调用save
在实例上将数据发送到服务器:
// Get or create `books` as a `booksPage` instance as usual...
// Then make some changes to `books` using `books.set(...)`...
books.save();
关于javascript - 如何将数组从js传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54917380/