2017-02-10 71 views
0

我有一个代码,以responde上述格式的js的Rails:respond_to代码JS不文本渲染是一个String

 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发送和接收请求。

当文本是字符串编号(“200”)时,运行方法.on("ajax:success",...),当文本渲染为字符串方法.on("ajax:error",...)运行时。

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

回答

0

试试这个:

render inline: 'your text'