2017-02-07 2 views
0

Я разрабатываю приложение POS, я извлекаю продукт после поиска штрих-кода (который сохраняется в базе данных в таблице продуктов), есть кнопка «Корзина», на которую я нажимаю добавит информацию о продукте, цену и количество в таблицу заказа в базе данных и покажет после добавления в базу данных.Spring MVC: Как сохранить и получить записи одним нажатием кнопки

Я использую JSP, JQuery на переднем конце и Spring MVC на стороне контроллера и спящий режим, чтобы взаимодействовать с базой данных

После нажатия на оном я храню, как JSON решений данных Ajax вызов и передач данных в весенний контроллер и добавления к базе данных, но как я должен получать записи также при добавлении корзины? pos product entry page c

ajax call i am making 
$.ajax({ 

     url:'/pos/addproduct', 
     dataType: "json", 
     data:JSON.stringify(order), 
     contentType: "application/json; charset=utf-8", 
     success: 
      function(data){ 
      $.each(data,function(index,value){ 
       console.log(data); 
       var row=$("<tr><td>"+value.oid+"</td>"+"<td>"+value.pname+"</td>"+ 
         "<td>"+value.qty+"</td>"+"<td>"+value.price+"</td>"+"<td>" 
         +value.barcodeid+"</td></tr>"); 
       $("#order").append(row).removeClass("hidden"); 
      }) 
     } 
    }) 
}); 

Логика контроллера

@RequestMapping(value="/addproduct",method ={ RequestMethod.GET, RequestMethod.POST }) 
public @ResponseBody Order addProducts(@RequestBody Order order){ 
    Order orders=service.showOrder(order); 
    return orders; 
    } 
+2

Удалить 'RequestMethod.GET' из метода Spring контроллера , Добавить поле 'метод:« POST »' в JSON внутри '$ .ajax'. Вы получите заказы как json в ответ. –

+0

Можете ли вы добавить, как переменная 'order' выведена в javascript. Для меня, похоже, ваши параметры запроса не отображаются на объект Order. 'данные: JSON.stringify (заказ)'. Как был получен заказ или значение взято? –

ответ

0

Он работал после удаления RequestMethod.GET от метода Spring контроллера и добавления метода: "POST"