gpt4 book ai didi

jQuery .load 方法导致页面刷新 AJAX

转载 作者:搜寻专家 更新时间:2023-10-31 22:09:54 24 4
gpt4 key购买 nike

我有一个功能性 JSP 页面,它接受 URL 参数并使用基于这些参数的信息更新页面上的表格。

我有一组不同的选项卡,这些选项卡将所述 URL 参数传递给它们所在的页面,然后它会重新加载并显示这些新数据。

我一直在尝试使用 jQuery .load 和 .ajax 方法,以便我可以将这些 URL 参数传递到服务器上的页面,然后仅通过 AJAX 提供表格,而不是刷新整个页面。

我遇到的问题是有时页面会刷新,但我无法弄清楚为什么会这样。

这是 jQuery:

$('ul#coverTabs > li').live('click', function() {       

// Removes default class applied in HTML and onClick adds 'currentTab' class
$(".currentTab").removeClass("currentTab");
$(this).addClass("currentTab");

// Find href of current tab
var $tabValue = $('ul#coverTabs > li.currentTab > a').attr('href');

// Load new table based on href URL variables
$('#benefit').load($tabValue + ' #' + 'benefit');

/*$.ajax({
cache: false,
dataType: "html",
url: $tabValue,
success: function(data) {
//var $tableWrap = $('#benefit');

//$('.benefitWrap').append($('.benefitWrap'));

//alert($tableWrap);
},
});*/


return false;

});

这是标签的 HTML:

<ul id="coverTabs">
<li class="currentTab"><a href="quoteAction.do?getBenefitLevelDetails=getBenefitLevelDetails&amp;productPolicyId=748#a1">Individual</a></li>
<li><a href="quoteAction.do?getBenefitLevelDetails=getBenefitLevelDetails&amp;productPolicyId=749#a1">Couple</a></li>
<li><a href="quoteAction.do?getBenefitLevelDetails=getBenefitLevelDetails&amp;productPolicyId=750#a1">Family</a></li>
<li><a href="quoteAction.do?getBenefitLevelDetails=getBenefitLevelDetails&amp;productPolicyId=751#a1">Single Parent Family</a></li>
</ul>

最佳答案

当用户点击 li 元素时,您将返回 false,这不会阻止 li 中的 a 元素> 射击元素。您需要覆盖它们的默认操作以防止它们触发:

$('ul#coverTabs > li > a').click(function(event) {   
event.preventDefault();
}

关于jQuery .load 方法导致页面刷新 AJAX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2318696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com