我正在做一个书店项目,可以将书籍添加到购物车,用户可以选择许多书籍将它们添加到购物车。当用户单击Add to Cart按钮时,我将所选书籍的 ID 添加到名为 .js 的 JS 数组中cart。当所有选定的书都添加到购物车后,我想<a>用 ajax 调用链接标签,该调用将命中控制器函数的 url 并发送 JScart数组对象发送到控制器函数,然后在控制器函数中,我想返回查看浏览器,我不希望控制器函数将响应返回给 ajax 调用,而是我想将视图返回给浏览器。
这是将所选书籍的 ID 添加到cartJS 数组的 JS 函数:
function addToCart(id)
{
if(! cart.includes(id) ) cart.push(id);
cartLength.html(cart.length);
$('#successCart'+id).html('Book added to cart.');
}
Run Code Online (Sandbox Code Playgroud)
这里是<a>调用ajax函数的标签,函数名是showCart():
<a href="#" onclick="event.preventDefault(); showCart();">
<i class="fa fa-shopping-cart"></i>
<span id="cartLength"></span>
</a>
Run Code Online (Sandbox Code Playgroud)
这是showCart()具有ajax代码的函数:
function showCart()
{
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url:"cart",
method:'post',
data:{cart:cart},
dataType: 'html'
})
.done(function(msg){
}); …Run Code Online (Sandbox Code Playgroud) 我有一个大小为 8 的哈希表,我想在其中插入值 (0, 1, 8, 9, 5, 33)。
我尝试使用有冲突的哈希,然后尝试双重哈希算法,但冲突仍然发生,如下所示:
散列 = H1(k) = k % 8
双重散列 = H2(k) = M - (k % M)
H1(0) = 0 % 8 = 0
H1(1) = 1 % 8 = 1
H1(8) = 8 % 8 = 0 -----> Needs double hashing ----> 7-(8 % 7)=7-1=6 (we forward 6 steps from the current position which is 0 and it will become 6).
H1(9) = 9 % 8 = 1----> Needs double …Run Code Online (Sandbox Code Playgroud)