如何在RubyonRails应用程序中使用Javascript获取CSS文件的内容?
我需要在RubyonRails应用程序中使用JavaScript获取CSS文件的内容,但似乎我发出的每个请求都试图向页面发出请求,而不是获取特定的文件 我不确定使用RubyonRails时AJAX请求是如何工作的,我的搜索也不能真正回答这个问题 这就是我发出请求的方式(使用jQuery的如何在RubyonRails应用程序中使用Javascript获取CSS文件的内容?,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我需要在RubyonRails应用程序中使用JavaScript获取CSS文件的内容,但似乎我发出的每个请求都试图向页面发出请求,而不是获取特定的文件 我不确定使用RubyonRails时AJAX请求是如何工作的,我的搜索也不能真正回答这个问题 这就是我发出请求的方式(使用jQuery的$.ajax): 但这正好说明了这个错误: GET http://localhost:3000/assets/stylesheets/application.css.scss.erb 404 (Not Found
$.ajax
):
但这正好说明了这个错误:
GET http://localhost:3000/assets/stylesheets/application.css.scss.erb 404 (Not Found)
这是有道理的,因为我没有这样的路由,但是为了获得特定文件的内容而不是路由,我需要添加什么呢?我建议阅读,您可能想了解资产管道是如何工作的 但在您的情况下,css文件将位于:
http://localhost:3000/assets/application.css
该文件包含该文件中预编译的所有css,这意味着如果您的application.css文件类似于:
/*
*= require datepicker
*= require responsive
*= require themes
*= require_self
*/
这意味着应用程序css文件将包含所有这些文件内容
无论如何,关于您的问题-因此您可以尝试:
$.ajax({
url: './assets/application.css',
success: function(data) {
console.log(data);
}
});
$.ajax({
url: './assets/application.css',
success: function(data) {
console.log(data);
}
});