【问题标题】:Make a partial show up without refreshing the page [closed]在不刷新页面的情况下进行部分显示[关闭]
【发布时间】:2015-08-20 08:12:05
【问题描述】:

我有一个评论系统,您可以回复每条评论。我有部分回复表格。我怎样才能做到这一点,当您单击评论上的回复时,部分显示在评论下方,因此无需刷新或转到新页面。我假设是 ajax,但我不确定它是如何工作的。

【问题讨论】:

  • jQuery $.ajax 是这样,然后你向你的服务器发出一个 post 请求。
  • 您可以给我看一个简单的例子来说明它是如何工作的吗?

标签: javascript jquery ruby-on-rails ajax


【解决方案1】:
(function($){
    function processForm( e ){
        $.ajax({
            url: 'YOUR_BACKEND_URL',
            dataType: 'text',
            type: 'post',
            contentType: 'application/x-www-form-urlencoded',
            data: $(this).serialize(),
            success: function( data ){
                $('#response pre').html( data );
            },
            error: function( errorThrown ){
                console.log( errorThrown );
            }
        });

        e.preventDefault();
    }

    $('#my-form').submit( processForm );
})(jQuery);

backend_url 可以是:processComments.rb 现在当有人发表评论时您的页面不需要刷新,您将获取用户在成功回调中输入的数据并使用 jQuery 将其显示在页面上。您还必须将数据保存在 processComments.rb Ajax tuts

Walk through to using ajax with ruby

【讨论】:

【解决方案2】:

【讨论】:

  • 即使 url 不会改变,pjax 也会工作。改变的只是我在页面中添加了一个表单。不应删除任何内容。
猜你喜欢
  • 1970-01-01
  • 2020-01-04
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 2012-11-23
  • 2017-05-11
相关资源
最近更新 更多