这对我来说是一个非常复杂的问题,我有产品表和相关产品表,我能够插入产品和相关产品,但是我必须单击两个按钮(这不是合乎逻辑的方式),我有模态对话框显示了该产品和相关产品的复选框,我想将两个ajax合并到一个按钮中,我尝试了很多方法但没有用
相关产品的ajax
$(function(){
$('.addrelated').on("click", function (){
var insert=[];
$('.get_value').each(function(){
if($(this).is(":checked"))
{
insert.push($(this).attr('data-id'));
}
});
insert=insert.toString();
$.ajax({
url:"add-to-cart",
method:"get",
data:{insert:insert},
success:function(data){
}
});
});
});
主要产品的ajax
$(function(){
$('.add_to_cart').on("click", function () {
var id = ($("#item_id").val());
$quantity=$('#quantity').text();
$.ajax({
url: 'cart/' + id+'/edit',
data: {'quantity':$quantity},
type: "get",
success: function (data)
{
$('#myModal').modal('hide');
$('#cart_product').html(data);
}
}); }); });
答案 0 :(得分:1)
在第一个ajax使用后
$.ajax({
url:"add-to-cart",
method:"get",
data:{insert:insert},
success:function(data){
}
}).always(function () {// here the function for the main product
答案 1 :(得分:0)
您的问题对我来说不是很清楚,但是看起来您可以做到:
$(function(){
$('.addboth').on("click", function (){
// related product code starts here
var insert=[];
$('.get_value').each(function(){
if($(this).is(":checked")) {
insert.push($(this).attr('data-id'));
}
});
insert=insert.toString();
$.ajax({
url:"add-to-cart",
method:"get",
data:{insert:insert},
success:function(data){
}
});
// main product code starts here
var id = ($("#item_id").val());
$quantity=$('#quantity').text();
$.ajax({
url: 'cart/' + id+'/edit',
data: {'quantity':$quantity},
type: "get",
success: function (data) {
$('#myModal').modal('hide');
$('#cart_product').html(data);
}
});
});