Javascript 为什么一次按enter键提交多个表单?
我是一名开发人员,但我在使用ajax请求提交表单时遇到了一个问题。我正在开发一个帖子评论系统,在这个系统中,许多帖子都显示在页面的墙上。我们可以评论任何帖子。我已经在墙上的帖子上实现了分页,其中onscroll帖子是动态加载的 动态加载帖子时,如果有人想对这些帖子发表评论,通常会多次提交评论 当我只按一次enter键时,为什么要多次提交评论表单 我的表单ajax脚本文件,名为wallPartial.js:Javascript 为什么一次按enter键提交多个表单?,javascript,jquery,ajax,forms,Javascript,Jquery,Ajax,Forms,我是一名开发人员,但我在使用ajax请求提交表单时遇到了一个问题。我正在开发一个帖子评论系统,在这个系统中,许多帖子都显示在页面的墙上。我们可以评论任何帖子。我已经在墙上的帖子上实现了分页,其中onscroll帖子是动态加载的 动态加载帖子时,如果有人想对这些帖子发表评论,通常会多次提交评论 当我只按一次enter键时,为什么要多次提交评论表单 我的表单ajax脚本文件,名为wallPartial.js: if(I != "" && supper_comment_text !=
if(I != "" && supper_comment_text != "")
{
$.ajax({
type:"GET",
url: siteUrl+"waller/saveSupperCommentCL",
cache: false ,
async : false ,
crossDomain: false,
data: {'post_id' : I, 'supper_comment_text' : supper_comment_text},
dataType: "json",
success: function(ksb)
{
if(ksb.status=="Success")
{ console.log('my message-1');
$.ajax({
type:"GET",
url: siteUrl+"waller/dynRefreshSupperCommentsCL",
data: {'post_id' : I},
contentType : "application/x-www-form-urlencoded; charset=UTF-8",
success: function(ksb_comments_details)
{
$('#supper-comment-editor'+I).val('');
$('li').remove('#UFIRow-CH'+I);
$('#supper-comment-li'+I).before(ksb_comments_details);
$('#UFIRow-CommetedH'+I).hide();
}
});
}
else
{
alert(ksb.msg);
}
}
});
}
return false;
我想再确认一点,上面的脚本被墙分页加载了很多次,墙分页代码是-
$(document).ready(function(){
function last_post_funtion()
{
var baseUrl = $('#baseUrl').val();
var siteUrl = $('#siteUrl').val();
var act="get";
var ID=$(".postHolder:last").attr("id");
$.ajax({
type: 'POST',
async: false ,
url : siteUrl+'pagination/load_wall_paginationCL',
data: { 'action':act, 'last_post_id':ID },
success: function(data) {
if (data != "") {
$(".postHolder:last").after(data);
if(window.foo == false){
$.getScript(baseUrl+"/js/wallPartial.js", function(data, textStatus, jqxhr){
console.log('Script loaded');
window.foo = false;
});
}
}
}
});
};
$(window).scroll(function(){
if ($(window).scrollTop() == $(document).height() - $(window).height()){
last_post_funtion();
}
});
});
我会调查承诺@Daniel A.White,我无法理解你的观点我不确定,但我注意到两件事:第一,你使用的是get而不是POST,我真的很想知道为什么…第二,捕捉ENTER键的代码在哪里?@stackunderflow,当用户通过向下滚动运行分页js脚本时,此脚本会在墙上多次动态加载。这可能就是您所关注的: