Rails:respond_to js不用文本呈现是字符串

时间:2017-02-10 04:41:03

标签: javascript jquery ruby-on-rails ajax ruby-on-rails-4

我有一个代码来响应格式js

        app = CheckAppExist.new(params[:url])
        if(app.exist?) 
            cookies[:package_name] = app.package_name
            cookies[:app_url] = app.app_url
            respond_to do |format|
                format.html {}
            format.json {}
            format.js { render :text => "200" }
          end
        else
            respond_to do |format|
                format.html {}
            format.json {}
            format.js { render :text => "Url or Package Name is wrong ", status: :unprocessable_entity }
          end
        end

上面的代码是有效的,但当我用

更改回复文本时

format.js { render :text => "200" }format.js { render :text => "some text here" }

它不起作用。我使用rails ujs发送和接收请求。

当text是字符串数字(“200”)时,运行方法.on("ajax:success",...),当文本呈现为String时,运行方法.on("ajax:error",...)

我不明白上述错误,任何人都可以帮助我。 TKS。

1 个答案:

答案 0 :(得分:0)

试试这个:

render inline: 'your text'