Javascript rails json jquery不显示视图文件内容

Javascript rails json jquery不显示视图文件内容,javascript,ruby-on-rails,jquery,Javascript,Ruby On Rails,Jquery,我是jquery的初学者 我有一个呼叫控制器,如下所示: jQuery('#search_form').submit(function(){ jQuery.post("topics/topics_details", { 'topic_name': jQuery('#topic_name').val(), }, function(response){ }, 'json'); alert("hello");

我是jquery的初学者

我有一个呼叫控制器,如下所示:

jQuery('#search_form').submit(function(){
        jQuery.post("topics/topics_details", {
            'topic_name': jQuery('#topic_name').val(),
        }, function(response){
        }, 'json');

         alert("hello");
         return false;
     });
然后,从函数内部执行一些指令

def topics_details
    @tag=params[:topic_name]
    puts "\n\nTopic = ",@tag
  end 
然后,我需要执行视图文件(topics_details.html.erb)。但是,不幸的是,该视图没有显示(但是,在呈现的控制台中),而是显示警报

如何调用部分文件?render_to_string/json你能给出一个基本的例子吗

谁能帮我一下吗。。。
提前感谢…

这里有各种各样的问题,很难知道你到底想做什么。您的警报在jQuery.post调用之外,因此它将始终发生。为什么会有这样的警报?您不需要对响应执行任何操作,因此您需要:a)在函数(响应)块中放置一些内容,或者b)删除它并让rails处理响应,例如在app/views/topics文件夹中的topics_details.js.rjs文件中。通常,这将使用特定的分部替换页面上div的内容。您不需要“执行视图文件”,而是对其进行评估并替换页面上的某些内容

与其捕获表单提交并发送ajax请求,为什么不将其作为远程表单呢?这样,它将使用ajax自动提交,您的控制器将以正常方式处理它,然后使用其.js格式块而不是.html格式块进行响应。默认情况下,这将在相关视图文件夹中查找名为.js.rjs的文件。乙二醇

<%=  form_remote_tag :url => '/topics/topics_details' do %>
  usual form stuff here - fields, submit etc
<% end %>

这里有各种各样的问题,很难知道您实际上在做什么。您好,只有.js.rjs文件将呈现,而不是.html.erb文件。您好,作为主题搜索的一部分,我正在执行此操作。如果主题已经存在,则重定向到主题\u详细信息页面。否则,该主题需要添加为新主题。第二个主题可以通过一些对话框正常工作。因此,我无法更改样式。你能帮忙吗。。
#in app/views/topics/topics_details.js.rjs
@page.replace "topics", :partial => "topics/topics.html.erb"