0
私はPOSアプリケーションを開発しています。バーコードを検索した後に商品を検索しています(商品表のデータベースに保存されています)データベース内の注文テーブルに製品の詳細、価格、数量を追加し、データベースに追加した後に表示されます。私は、コントローラ側のフロントエンドとSpring MVCの上でJSP、jqueryのを使用してSpring MVC:レコードをワンボタンで保存して検索する方法
私はJSONデータを作るAJAX呼び出しとして保存し、春のコントローラにデータを渡し、追加していアドオンをクリックした後、データベースと対話するために休止状態い
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");
})
}
})
});
コントローラロジックはそれは春、コントローラのメソッドからRequestMethod.GETを削除し、メソッドを追加した後に働いた
@RequestMapping(value="/addproduct",method ={ RequestMethod.GET, RequestMethod.POST })
public @ResponseBody Order addProducts(@RequestBody Order order){
Order orders=service.showOrder(order);
return orders;
}
春、コントローラのメソッドから 'RequestMethod.GET'を削除します。 '$ .ajax'の中のJSONに' method: "POST"を追加してください。あなたは応答としてjsonとして注文を受け取ります。 –
javascriptで 'order'変数の派生方法を追加できますか?私にとっては、要求パラメータがOrderオブジェクトにマップされていないようです。 'data:JSON.stringify(order)'。 どのように順序が導出されたか、値が取り込まれましたか? –