2017-05-31 2 views
0

Ich entwickle einen Einkaufswagen mit codeigniter und ajax. Jetzt habe ich ein Problem im Ajax Abschnitt. Ich brauche eine Variable von einer Ajax-Funktion pas zu anderenWie man Variable von einer Ajax-Funktion an andere weitergibt

Hier ist meine Ajax-Funktion, die ich die ID in $(".product_add").click(function(event) Funktion habe ich das gleiche in $(".view_cart").click(function(event) Funktion erhalten müssen

$(".view_cart").click(function(event) { 
 

 
    $.ajax({ 
 
    type: 'POST', 
 
    url: '<?php echo site_url("ajax_controller/view_cart")?>', 
 
    data: { 
 
     id: '1' 
 
    }, 
 
    success: function(response) { 
 
     $("#cart_container").html(response); 
 
     $("#myModal_cart").modal('show'); 
 
    } 
 
    }); /* Aajx */ 
 
}); 
 

 

 
$(".product_add").click(function(event) { 
 
    var id = $(this).data('id'); 
 
    alert(id); 
 
    $.ajax({ 
 
    type: 'POST', 
 
    url: '<?php echo site_url("ajax_controller1/product_add")?>', 
 
    data: { 
 
     id: '1' 
 
    }, 
 
    success: function(response) { 
 
     $("#cart_container").html(response); 
 
     $("#myModal_cart").modal('show'); 
 
    } 
 
    }); /* Aajx */ 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<li style=""><a href="javascript:void(0);" class="product_add">pro Items</a></li> 
 
<a href="#" id="edit_product" data-id="<?php echo $fea['product_id'];?>" name="id" data-text="Add To Cart" class="my-cart-b item_add add_to_cart">Add To Cart</a>

+3

Sie können Ihre benötigten Daten vorübergehend in einem versteckten Feld speichern, wenn Ihre erste Ajax-Methode ausgeführt wird. Wenn Ihre zweite Ajax-Methode aufgerufen wird, können Sie Ihre Daten aus dem versteckten Feld abrufen. –

+1

Sie können einige Datenattribute in '.view_cart' hinzufügen. Dies wird so aussehen, als ob ein Klick in Produkt hinzufügen würde, Sie haben 'var id = $ (this) .data ('id'); $ (". view_cart"). data ('product_id', id); 'und Sie können darauf als' $ (". view_cart"). data ('product_id') 'zugreifen –

Antwort

1

Sie können eine Variable wie

var globalId = 0; 
unddefinieren
$(".product_add").click(function(event) { 
var id=$(this).data('id'); 
globalId = id; 
} 

$(".view_cart").click(function(event) { 
    var currentId = globalId; 
} 
0

nur oben Antwort ändern Sie nur globale Variable Anruf auf der ersten Ajax erstellen Sie es mit Jquery "Fenster"

$(".product_add").click(function(event) { 
var id=$(this).data('id'); 
window.new_id = id; 
} 

und verwenden, wo Sie in Ihren Seiten verwenden möchten

$(".view_cart").click(function(event) { 
    var currentId = new_id; 
} 
Verwandte Themen