Как отправить список элементов с помощью ajax и jquery и как извлечь данные из него в сценарии perl, чтобы его можно было добавить в базу данных

0

Я пытаюсь разработать один торговый сайт. в то время как пользователи добавляют элементы в корзину, я не хочу ударять 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

Теги:

1 ответ

2

Если вы не знаете, какой запрос отправляет 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],

Я ожидаю, что вы получите аналогичные

Ещё вопросы

Сообщество Overcoder
Наверх
Меню