我有一个Rails 5应用程序构建作为一个api应用程序。因此,默认情况下,它只使用json进行响应。
但是对于一个特定的请求,我需要应用程序来响应一个脚本。
在常规的Rails应用程序中,我只需将脚本放在js.erb
文件中即可。这在这里行不通。
如果我的控制器操作如下所示:
def respond_with_js
end
我请求这样的应用程序:
$.getScript("https://myapp.example.com/respond_with_js");
它用204 No Content
响应
Started GET "/respond_with_js" for 127.0.0.1 at 2018-06-27 20:28:44 +0200
Processing by ApplicationController#respond_with_js as */*
Completed 204 No Content in 0ms
我怎么处理这件事?
发布于 2018-06-27 19:12:44
如果rails服务器仅为api版本,则不能以脚本形式请求。
默认情况下,Rails响应json。
def respond_with_json
render json: {message: "works"}, status: :ok
end
要请求它,您需要以json dataType的形式请求:
$.ajax({
url: "https://myapp.example.com/respond_with_json",
method: "GET",
dataType: "json",
success: function(res){
console.log(res.message)
}
})
https://stackoverflow.com/questions/51069630
复制相似问题