在Rack应用程序中使用JavaScript进行响应

时间:2014-12-15 18:39:57

标签: javascript ruby web rack

我有一个Rack应用,我需要用JavaScript回复。我正在尝试将内容类型设置为JavaScript,同时发送响应但不起作用,似乎我错过了一些东西。

我发送的简单回复是:

require 'rubygems'   
require 'rack'  
run Proc.new { |env| ['200', {'Content-Type' => 'application/javascript'},["alert('hi')"]]} 

Rack应用程序可以使用JavaScript内容类型进行响应吗?或者可能是浏览器没有执行收到的JavaScript?

1 个答案:

答案 0 :(得分:0)

正如@matt上面所说,我想弄清楚的是你不能只给浏览器js并期望它运行。它必须由ajax回调执行。以jQuery为例:

$.ajax({
  url: "/path/to/your/js",
  dataType: "script"
});

dataType属性告诉jQuery执行服务器返回的脚本。关键是你需要javascript来执行javascript,只需导航到一个URL就不会这样做。