Я пытаюсь разработать один торговый сайт. в то время как пользователи добавляют элементы в корзину, я не хочу ударять DB для каждой операции "ADD to cart", вместо этого каждая вещь будет храниться в переменных j-query. Когда пользователь нажимает кнопку "Оформить заказ", я хочу добавить все в БД.
Проблема, с которой я столкнулся, - это как отправить весь список элементов в perl-скрипт, используя jQuery-вызов ajax? и как извлечь информацию из этого в perl-скрипте и добавить строки в БД.
1 способ, я могу думать о создании массива и отправить его в perl-скрипт.
var items = [
{ "itemname": "item1", "mrpprice": 22.00, "sellprice" : 21.50, "quantity": 2},
{ "itemname": "item2", "mrpprice": 24.00, "sellprice" : 22.50, "quantity": 1}
];
$.ajax({
type: "POST",
url: "/cgi-bin/submit_order.pl", // URL of the Perl script
contentType: "application/json; charset=utf-8",
dataType: "json",
data: { itemsArray : items },
success: function(data){
alert ("success"); }
});
в perl-скрипте
my @values = $cgi->param('itemsArray[]');
my $quan = $values[0]{'quantity'};
но выше в perl не работает.
Проблема в том, что я не могу извлечь скрипт perl информации. Может ли кто-нибудь предложить мне какой-либо лучший способ для полной вещи или вести меня в извлечении информации в perl.
Ваша помощь будет оценена по достоинству.
Devesh
Если вы не знаете, какой запрос отправляет jQuery, Data :: Dumper объект $ cgi, естественно, или $cgi-> дамп; Я получаю data: { 'toy_number': items },
"toy_number[0][itemname]" => ["item1"],
"toy_number[0][mrpprice]" => [22],
"toy_number[0][quantity]" => [2],
"toy_number[0][sellprice]" => [21.5],
"toy_number[1][itemname]" => ["item2"],
"toy_number[1][mrpprice]" => [24],
"toy_number[1][quantity]" => [1],
"toy_number[1][sellprice]" => [22.5],
Я ожидаю, что вы получите аналогичные