Ruby on rails Rails控制器不向前端返回任何信息

Ruby on rails Rails控制器不向前端返回任何信息,ruby-on-rails,ajax,Ruby On Rails,Ajax,好吧,我有点不练习了,但我已经用头撞了大约一天了,我一事无成。我有一个模型,它基本上只是运行一个巨大的骰子滚轮并吐出一些字符串,控制器应该运行它并将其发送到页面上显示。我的服务器终端似乎返回了所有文本,但我通过ajax接收到的内容尚未定义。当我尝试p输出变量时,得到一个空白字符串。 轨道: 如果这还不够,请告诉我,我会回答任何问题 谢谢,internet。不确定您是否有视图模板设置来处理@wrand,以及@wrand是什么类型,但假设您只需要基本的文本响应(基于客户端JS),并且假设@wrand

好吧,我有点不练习了,但我已经用头撞了大约一天了,我一事无成。我有一个模型,它基本上只是运行一个巨大的骰子滚轮并吐出一些字符串,控制器应该运行它并将其发送到页面上显示。我的服务器终端似乎返回了所有文本,但我通过ajax接收到的内容尚未定义。当我尝试p输出变量时,得到一个空白字符串。 轨道:

如果这还不够,请告诉我,我会回答任何问题


谢谢,internet。

不确定您是否有视图模板设置来处理
@wrand
,以及
@wrand
是什么类型,但假设您只需要基本的文本响应(基于客户端JS),并且假设
@wrand
是作为字符串的文本,则可以将渲染行更改为以下内容:

render text: @wound

希望有帮助

在Rails中,您应该告诉客户端他们正在请求您支持的格式,而不是您找不到正确的文件

我认为这个链接将帮助您更好地理解rails响应格式


呈现文本:@wind??就像提到的@sethi一样,您的数据类型是文本,您返回的不是
文本类型。伙计,我刚刚意识到@伤口像伤口一样吐了出来。这看起来像是一个puts字符串地狱,我实际上并没有从中得到一个完整的字符串,只是一堆puts语句在连续运行。我觉得用橡胶垫垫就可以了。谢谢你的回复!那有帮助!我刚刚发现了为什么我基本上什么都没有得到,但一旦我修复了@伤口,我会尝试一下。谢谢
$( document ).ready(function() {
    console.log( "ready!" );
    $(".button_to").on("click", function(e){
      e.preventDefault()
      console.log("ayy")
      $.ajax({
        url: "/wound",
        type: "GET",
        dataType: "text",
        success: function(data){
          console.log(data+"!!")
          $(".response").text(data)
        }
      });
    });
});
render text: @wound