我有一个Rack应用,我需要用JavaScript回复。我正在尝试将内容类型设置为JavaScript,同时发送响应但不起作用,似乎我错过了一些东西。
我发送的简单回复是:
require 'rubygems'
require 'rack'
run Proc.new { |env| ['200', {'Content-Type' => 'application/javascript'},["alert('hi')"]]}
Rack应用程序可以使用JavaScript内容类型进行响应吗?或者可能是浏览器没有执行收到的JavaScript?
答案 0 :(得分:0)
正如@matt上面所说,我想弄清楚的是你不能只给浏览器js并期望它运行。它必须由ajax回调执行。以jQuery为例:
$.ajax({
url: "/path/to/your/js",
dataType: "script"
});
dataType
属性告诉jQuery执行服务器返回的脚本。关键是你需要javascript来执行javascript,只需导航到一个URL就不会这样做。