Javascript 在不刷新页面的情况下进行部分显示
我有一个评论系统,你可以回复每一条评论。我有一个部分的答复表格。我如何使它,当你点击回复的评论,部分显示在下面的评论,所以没有刷新或去一个新的页面是必要的。我假设使用ajax,但我不确定它是如何工作的。查看Javascript 在不刷新页面的情况下进行部分显示,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我有一个评论系统,你可以回复每一条评论。我有一个部分的答复表格。我如何使它,当你点击回复的评论,部分显示在下面的评论,所以没有刷新或去一个新的页面是必要的。我假设使用ajax,但我不确定它是如何工作的。查看pjax: 强制性的Railscasts链接: 后端url可以是:processComments.rb 现在,当有人发表评论时,您的页面不需要刷新,您将获得用户在成功回调中输入的数据,并使用jQuery将其显示在页面上。您还必须将数据保存在processComments.rb中 jQuer
pjax
:
强制性的Railscasts链接:
后端url可以是:processComments.rb
现在,当有人发表评论时,您的页面不需要刷新,您将获得用户在成功回调中输入的数据,并使用jQuery将其显示在页面上。您还必须将数据保存在processComments.rb中
jQuery$.ajax是一种方式,然后你向你的服务器发出post请求。你能给我一个简单的例子说明它是如何工作的吗?pjax也可以工作,即使url不会改变。所有的改变就是我在页面上添加了一个表单。不应该删除任何内容。谢谢。这也有帮助
(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);