繁体   English   中英

Rails:response_to js不能用文本渲染是字符串

[英]Rails: respond_to js do not render with text is a String

我有一个代码来响应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",...) ,当text渲染为String方法.on("ajax:error",...)是跑。

我不了解上述错误,任何人都可以帮助我。 韩国社交协会。

尝试这个:

render inline: 'your text' 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM