我想对controllers/static_pages_controller.rb中的文件执行操作写入:
def fileopen
my_file = File.new("public/CHNAME1.txt","w")
my_file.write "\tfasf"
my_file.close
end
(当我在helper中定义它并在视图中调用它时,它工作得很好。)
在myview.html.erb中,我想要一些东西,比如我如何才能做到这一点?我试过application.js
function readfile() {
alert('readfile work')
$.ajax({
alert('ajax work')
url: "/fileopen",
type: "POST",
##don't know what to to to call fileopen
}
});
}
路线.rb
match '/fileopen', to:'static_pages#fileopen', via: 'get'
似乎什么都没发生只有第一个警报工作
最佳答案
出现语法错误,请尝试以下操作:
function readfile() {
alert('readfile work');
$.ajax({
url: "/fileopen",
type: "POST",
success: function(){
alert('ajax work');
}
});
}
我不知道ruby,但route在“GET”请求中,而您正在发出“POST”请求:
match '/fileopen', to:'static_pages#fileopen', via: 'get' // should be via: 'post'?