这篇我们接着做:
在送资料到後台之前我们先来取得element上面的资料。
程序码:
$("#menu_body > tr").each(function () {
alert(
$(this).children(".item").text() + ":"
+ $(this).children(".price").text() + ":"
+ $(this).children(".count").children("div").children("input").val()
)
})
我们可以透过JQery的选择器帮我们想要的栏位,最後再透过.text()
或.val()
取得栏位中的资料。
Customer.cshtml
,将我们的按钮新增click事件$("#submitBtn").click(function () {
// do something
}
.ajax()
$.ajax({
url: "@Url.Action("Test")",
type: "post",
data: { "data": data},
success: function (data) {
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(xhr.responseText);
alert(thrownError);
},
complete: function () {
}
})
这边@Url
这个写法是cshtml中特有的写法,能直接帮忙指定对应Controller中的function()
3. 将菜单资料转成json格式
var datamap = {}
$("#menu_body > tr").each(function () {
var count = $(this).children(".count").children("div").children("input").val()
if (count > 0) {//有点餐的才写入
var uid = $(this).attr("id").replace("uid", "")//去头"uid",只留数字部分
item = $(this).children(".item").text()
price = $(this).children(".price").text()
datamap[uid] = {
"uid":uid,"item": item, "price":price,"count":count }
}
})
//将资料转成 json格式
var data = JSON.stringify(datamap)
alert(data.toString())
这边需要注意,请勿使用map来写,map 与json的传送在某些版本上是有问题的。
4. 完成整个click事件
$("#submitBtn").click(function () {
var datamap = {}
$("#menu_body > tr").each(function () {
var count = $(this).children(".count").children("div").children("input").val()
if (count > 0) {//有点餐的才写入
var uid = $(this).attr("id").replace("uid", "")//去头"uid",只留数字部分
item = $(this).children(".item").text()
price = $(this).children(".price").text()
datamap[uid] = {
"uid":uid,"item": item, "price":price,"count":count }
}
})
//将资料转成 json格式
var data = JSON.stringify(datamap)
alert(data.toString())
$.ajax({
url: "@Url.Action("CreateOrder")",
type: "post",
data: { "data": data},
success: function (data) {
//开启互动视窗
$("#commitModal").modal('show');
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(xhr.responseText);
alert(thrownError);
},
complete: function () {
}
})
})
我们现在已经可以把资料传到後台了,
下一篇会接着做一些资料的处理跟写入资料库
<<: Day17 - 语音辨识神级工具-Kaldi part2
>>: Day14:SwiftUI—ForEach、ScrollView
30天一眨眼就结束了呢!每天坚持写一篇文章,下班回家後一边写一边又翻书查找资料,没想到都撑过来了! ...
无论你是安卓系统还是苹果系统,将照片传到笔电只需跟着下面这四招。保证有一招可以帮你解决问题,简单又方...
不怎麽重要的前言 上一篇我们成功的安装好一个程序码编辑器了,接下来我们要来学习怎麽使用它了! 写程序...
▲ 图片取自网路 前情提要 Sign in with Apple 是 Apple 在 WWDC 2...
购物车采用session储存,结构为Map<String,Integer>。Key为is...