2017-04-19 6 views
0

私はjavascriptファイルを読み込もうとしていますが、MIMEタイプのエラーが表示されます。解決方法を知っている私はいけない作品をいけない、私はこの(MIMEタイプ( 'text/html')が実行可能でないため)sinatra cantはJavaScriptファイルをパブリックフォルダに格納した後にロードしますか?

を解決できる方法

これは私のhtmlコード

<html> 
    <head> 
    <script src="/2"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
     var param = { salutation: 5+6, name: "Friend" }; 
     $.post("greeting", param, function(result) { 
      console.log("param",param); 
      $("#greeting").html(result); 
     }); 
     }); 
    </script> 
    </head> 
    <body> 
    <h1>Sinatra Ajax Demo using jQuery</h1> 
    <div id="greeting"> 
     <p>Hello, World</p> 
    </div> 
    </body> 
</html> 

であり、これは

require 'sinatra' 
require 'pp' 

get '/' do 
    erb :index 
end 



get '/2' do 
    File.read(File.join('public', 'jquery-1.7.1.js')) 

end 


post '/greeting' do 
    #puts "params" 
    #pp params 

    "<p>#{params[:salutation]}, #{params[:name]}</p>" 
end 

で私を助けてください、私のルビーシナトラコードですこの

答えて

0

これで解決します

require 'sinatra' 
require 'pp' 

get '/' do 
    erb :index 
end 



get '/2' do 
    content_type 'text/javascript' 
    File.read(File.join('public', 'jquery-1.7.1.js')) 

end 


post '/greeting' do 
    #puts "params" 
    #pp params 

    "<p>#{params[:salutation]}, #{params[:name]}</p>" 
end 
関連する問題