Ich versuche, einige Variablen auf Codeignitor-Controller-Funktion durch Ajax, aber ts, was zu einer Fehlermeldung.Coderogger/Ajax. Veröffentlichen von Parametern durch Ajax an Codeignitor-Controller.
Dies ist mein Javascript-Funktion
$(document).ready(function()
{
$('.add_cart').click(function(){
var quantity = $('#qty').val();
var product_id = $(this).data("productid");
var product_name = $(this).data("productname");
var product_price = $(this).data("price");
if(quantity != '' && quantity > 0)
{
$.ajax({
url:"<?php echo base_url(); ?>products/add_product_to_cart",
method:"POST",
data:{product_id:product_id, product_name:product_name, product_price:product_price, quantity:quantity},
success:function(data)
{
alert('success');
}
});
}
else
{
alert("Please Enter quantity");
}
});
});
Hier ist meine Controller-Funktion.
public function add_product_to_cart()
{
echo $_POST["product_id"];
}
Aber wenn ich verfolgen den gesamten Prozess durch firebug .Seine den Fehler geben, die variable product_id undefiniert oder druckt nicht irgend etwas, wenn ich versuche, es zu echo wie unten angegeben.
Kann mir jemand helfen, wie man das richtig macht oder gibt es eine spezielle Datei, die Sie für Ajax-Funktionen benötigen?
Vielen Dank.
actualy ist ok _POST $ verwenden, das Problem ist, die Post-Daten sind nicht gut an den Controller übergeben, es gibt ein Problem auf seiner Ajax-Anfrage – Kelvin
@Kelvin Sie sind richtig. Der Ajax ist falsch. Ja, es ist okay, direkte Servervariablen zu verwenden, aber dafür ist das Framework da, Sicherheit und Benutzerfreundlichkeit. – timothymarois