Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在RubyonRails应用程序中使用Javascript获取CSS文件的内容?_Javascript_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

如何在RubyonRails应用程序中使用Javascript获取CSS文件的内容?

如何在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

我需要在RubyonRails应用程序中使用JavaScript获取CSS文件的内容,但似乎我发出的每个请求都试图向页面发出请求,而不是获取特定的文件

我不确定使用RubyonRails时AJAX请求是如何工作的,我的搜索也不能真正回答这个问题

这就是我发出请求的方式(使用jQuery的
$.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);
    }
});