ajax获取数据库,然后json序列化,在前台通过input绑定出来
2013-03-30 16:11
435 查看
.cs Dish dishModel = new Dish();
public string Json = "";
/// <summary>
/// 获取菜品信息
/// </summary>
private void edit()
{
int dishid = 0;
int ShopID = CurrentUser.ShopID;
int AppID = CurrentUser.AppID;
if (int.TryParse(Request.QueryString["dishid"], out dishid))
{
dishModel = new Dish();//实例化一个model对象
dishModel = DishesDAL.getModelByID(ShopID,AppID,dishid);
}
if (dishModel != null)
{
Json = KnetApps.Toolkit.Web.JsonSerializer.ToJson(dishModel);
}
}
前台:
<script type="text/javascript">
var Json=<%=Json %>;
var Bind;
var DinnerID;
var arry_dishID=new Array();
var arry_imgUrl="";
function BindData() {
if (Json != 0 && !!_heditor) {
//var Json = eval('(' + JsonValue + ')');
$("#BeginTime").val(Json.BeginTime_S);
$("#EndTime").val(Json.EndTime_S);
$("#DinnerName").val(Json.DinnerName);
_heditor.html(Json.Content);
$("#Total_fee").val(Json.Total_fee);
$("input[type='radio'][name='TakeOut'][value='" + Json.IsTakeOut + "']").attr("checked", "checked");
$("#Img_url").val(Json.ImgSrc);
arry_imgUrl="../cropimgs/"+Json.ImgSrc;
$("#img_id").attr("src",arry_imgUrl);
DinnerID=Json.DinnerID;
clearInterval(Bind);
}
}
$(document).ready(function () {
SetBtn({
AddBtn: false
});
$("#SelectDish_table").find("tr").each(function(){
if($(this).find("td").eq(0).text()!=""){
arry_dishID.push(parseInt($(this).find("td").eq(0).text()));
}
});
Bind = setInterval("BindData()", 50);
if(Json != 0){
Total_Num();
}
$("#Save").click(function () {
VerifyByPoshyTip.init([
{ 'ContentID': 'BeginTime', 'AimID': 'EndTime', 'TipContent': '时间不能为空', 'fn': function () { return $("#BeginTime").val().Trim()!="" } },
{ 'ContentID': 'EndTime', 'AimID': 'EndTime', 'TipContent': '时间不能为空', 'fn': function () { return $("#EndTime").val().Trim() != ""; } },
{ 'ContentID': 'DinnerName', 'AimID': 'DinnerName', 'TipContent': '最多输入128个字符', 'fn': function () { return $("#DinnerName").val().Trim().checkScope(1,128); } },
{ 'ContentID': 'keditor_div', 'AimID': 'keditor_div', 'TipContent': '最多输入500个字符', 'fn': function () { return _heditor.text().Trim().checkScope(1, 500); } },
{ 'ContentID': 'DishTip', 'AimID': 'DishTip', 'TipContent': '菜品不能为空', 'fn': function () { return arry_dishID.length!=0; } },
{ 'ContentID': 'Total_fee', 'AimID': 'Total_fee', 'TipContent': '填入正确的数字', 'fn': function () { return $("#Total_fee").val().Trim().isNumeric(); } },
{ 'ContentID': 'TipImg', 'AimID': 'TipImg', 'TipContent': '上传正确的图片', 'fn': function () { return $("#Img_url").val().Trim().checkScope(1, 256); } }
]);
if (!VerifyByPoshyTip.V()) return false;
var array_Nums=new Array();
for(var i=0;i<arry_dishID.length;i++){
array_Nums.push($("#tr_"+arry_dishID[i]).find("td").eq(3).text());
}
if (Json != 0) {//修改
$.ajax({
url: "FavorableMeal_edit.aspx",
type: "post",
data: { "cmd": "Update",
"DinnerID":DinnerID,
"BeginTime": $("#BeginTime").val(),
"EndTime": $("#EndTime").val(),
"DinnerName": $("#DinnerName").val(),
"Content": _heditor.html(),
"Total_fee":$("#Total_fee").val(),
"IsTakeOut": $("input[name='TakeOut']:checked").val(),
"DishID":arry_dishID.join(','),
"Nums":array_Nums.join(','),
"Img_url":$("#Img_url").val(),
"PushPosition": $("input[name='PushPosition']:checked").val(),
"IsPush": $("input[name='IsPush']:checked").val(),
"rad": Math.random()
},
beforeSend: function (XMLHttpRequest) { },
error: function () { },
success: function (data) {
if (data == "success") {
alert("更新成功");
window.location="FavorableMeal.aspx";
}
else {
}
}
});
}
else {//新增
$.ajax({
url: "FavorableMeal_edit.aspx",
type: "post",
data: { "cmd": "Add",
"BeginTime": $("#BeginTime").val(),
"EndTime": $("#EndTime").val(),
"DinnerName": $("#DinnerName").val(),
"Content": _heditor.html(),
"Total_fee":$("#Total_fee").val(),
"IsTakeOut": $("input[name='TakeOut']:checked").val(),
"DishID":arry_dishID.join(','),
"Nums":array_Nums.join(','),
"Img_url":$("#Img_url").val(),
"PushPosition": $("input[name='PushPosition']:checked").val(),
"IsPush": $("input[name='IsPush']:checked").val(),
"rad": Math.random()
},
beforeSend: function (XMLHttpRequest) { },
error: function () { },
success: function (data) {
if (data == "success") {
alert("增加成功");
window.location="FavorableMeal.aspx";
}
else {
}
}
});
}
});
});
function DelDish(DishID){
arry_dishID=arry_dishID.Delete(DishID);
var ZongJi= $("#ZongJi").text();
$("#ZongJi").text(parseInt(ZongJi)-parseInt($("#tr_"+DishID).find("td").eq(3).text()));
var ZongJia= $("#ZongJia").text();
$("#ZongJia").text(parseInt(ZongJia)-(parseInt($("#tr_"+DishID).find("td").eq(3).text())*parseInt($("#tr_"+DishID).find("td").eq(2).text())));
$("#tr_"+DishID).remove();
}
function AddDish(){
PageDialog.dialog({
width: "900px",
height: "250px",
title: "套餐菜品选择",
close:Total_Num,
content: $("#DishSelect")[0]
});
}
function CallBackDish(obj) {
$("#DishName_add").text(obj.DishName);
$("#DishDesc_add").text(obj.DishDesc);
$("#Price_add").text(obj.Price);
$("#DishID_add").val(obj.DishID);
$("#Dish_Content").show();
}
function Total_Num(){
var ZongJi=0;
var ZongJia=0;
$("#ZongJi").text("0");
$("#ZongJia").text("0");
$("#SelectDish_table").find("tr").each(function(i){
if(i!=0){
var tr_price=$(this).find("td").eq(2).text();
var tr_num=$(this).find("td").eq(3).text();
if(tr_price!=""&&tr_num!=""){
ZongJi+=parseInt(tr_num);
ZongJia+=parseInt(tr_num)*parseInt(tr_price);
}
}
});
$("#ZongJi").text(ZongJi);
$("#ZongJia").text(ZongJia);
}
function UpImg(){
_CropImg(480, 360, function (g) {
if(!!g){
arry_imgUrl="../cropimgs/"+g.cropImg;
$("#img_id").attr("src",arry_imgUrl);
$("#Img_url").val(g.cropImg);
}
});
}
</script>
public string Json = "";
/// <summary>
/// 获取菜品信息
/// </summary>
private void edit()
{
int dishid = 0;
int ShopID = CurrentUser.ShopID;
int AppID = CurrentUser.AppID;
if (int.TryParse(Request.QueryString["dishid"], out dishid))
{
dishModel = new Dish();//实例化一个model对象
dishModel = DishesDAL.getModelByID(ShopID,AppID,dishid);
}
if (dishModel != null)
{
Json = KnetApps.Toolkit.Web.JsonSerializer.ToJson(dishModel);
}
}
前台:
<script type="text/javascript">
var Json=<%=Json %>;
var Bind;
var DinnerID;
var arry_dishID=new Array();
var arry_imgUrl="";
function BindData() {
if (Json != 0 && !!_heditor) {
//var Json = eval('(' + JsonValue + ')');
$("#BeginTime").val(Json.BeginTime_S);
$("#EndTime").val(Json.EndTime_S);
$("#DinnerName").val(Json.DinnerName);
_heditor.html(Json.Content);
$("#Total_fee").val(Json.Total_fee);
$("input[type='radio'][name='TakeOut'][value='" + Json.IsTakeOut + "']").attr("checked", "checked");
$("#Img_url").val(Json.ImgSrc);
arry_imgUrl="../cropimgs/"+Json.ImgSrc;
$("#img_id").attr("src",arry_imgUrl);
DinnerID=Json.DinnerID;
clearInterval(Bind);
}
}
$(document).ready(function () {
SetBtn({
AddBtn: false
});
$("#SelectDish_table").find("tr").each(function(){
if($(this).find("td").eq(0).text()!=""){
arry_dishID.push(parseInt($(this).find("td").eq(0).text()));
}
});
Bind = setInterval("BindData()", 50);
if(Json != 0){
Total_Num();
}
$("#Save").click(function () {
VerifyByPoshyTip.init([
{ 'ContentID': 'BeginTime', 'AimID': 'EndTime', 'TipContent': '时间不能为空', 'fn': function () { return $("#BeginTime").val().Trim()!="" } },
{ 'ContentID': 'EndTime', 'AimID': 'EndTime', 'TipContent': '时间不能为空', 'fn': function () { return $("#EndTime").val().Trim() != ""; } },
{ 'ContentID': 'DinnerName', 'AimID': 'DinnerName', 'TipContent': '最多输入128个字符', 'fn': function () { return $("#DinnerName").val().Trim().checkScope(1,128); } },
{ 'ContentID': 'keditor_div', 'AimID': 'keditor_div', 'TipContent': '最多输入500个字符', 'fn': function () { return _heditor.text().Trim().checkScope(1, 500); } },
{ 'ContentID': 'DishTip', 'AimID': 'DishTip', 'TipContent': '菜品不能为空', 'fn': function () { return arry_dishID.length!=0; } },
{ 'ContentID': 'Total_fee', 'AimID': 'Total_fee', 'TipContent': '填入正确的数字', 'fn': function () { return $("#Total_fee").val().Trim().isNumeric(); } },
{ 'ContentID': 'TipImg', 'AimID': 'TipImg', 'TipContent': '上传正确的图片', 'fn': function () { return $("#Img_url").val().Trim().checkScope(1, 256); } }
]);
if (!VerifyByPoshyTip.V()) return false;
var array_Nums=new Array();
for(var i=0;i<arry_dishID.length;i++){
array_Nums.push($("#tr_"+arry_dishID[i]).find("td").eq(3).text());
}
if (Json != 0) {//修改
$.ajax({
url: "FavorableMeal_edit.aspx",
type: "post",
data: { "cmd": "Update",
"DinnerID":DinnerID,
"BeginTime": $("#BeginTime").val(),
"EndTime": $("#EndTime").val(),
"DinnerName": $("#DinnerName").val(),
"Content": _heditor.html(),
"Total_fee":$("#Total_fee").val(),
"IsTakeOut": $("input[name='TakeOut']:checked").val(),
"DishID":arry_dishID.join(','),
"Nums":array_Nums.join(','),
"Img_url":$("#Img_url").val(),
"PushPosition": $("input[name='PushPosition']:checked").val(),
"IsPush": $("input[name='IsPush']:checked").val(),
"rad": Math.random()
},
beforeSend: function (XMLHttpRequest) { },
error: function () { },
success: function (data) {
if (data == "success") {
alert("更新成功");
window.location="FavorableMeal.aspx";
}
else {
}
}
});
}
else {//新增
$.ajax({
url: "FavorableMeal_edit.aspx",
type: "post",
data: { "cmd": "Add",
"BeginTime": $("#BeginTime").val(),
"EndTime": $("#EndTime").val(),
"DinnerName": $("#DinnerName").val(),
"Content": _heditor.html(),
"Total_fee":$("#Total_fee").val(),
"IsTakeOut": $("input[name='TakeOut']:checked").val(),
"DishID":arry_dishID.join(','),
"Nums":array_Nums.join(','),
"Img_url":$("#Img_url").val(),
"PushPosition": $("input[name='PushPosition']:checked").val(),
"IsPush": $("input[name='IsPush']:checked").val(),
"rad": Math.random()
},
beforeSend: function (XMLHttpRequest) { },
error: function () { },
success: function (data) {
if (data == "success") {
alert("增加成功");
window.location="FavorableMeal.aspx";
}
else {
}
}
});
}
});
});
function DelDish(DishID){
arry_dishID=arry_dishID.Delete(DishID);
var ZongJi= $("#ZongJi").text();
$("#ZongJi").text(parseInt(ZongJi)-parseInt($("#tr_"+DishID).find("td").eq(3).text()));
var ZongJia= $("#ZongJia").text();
$("#ZongJia").text(parseInt(ZongJia)-(parseInt($("#tr_"+DishID).find("td").eq(3).text())*parseInt($("#tr_"+DishID).find("td").eq(2).text())));
$("#tr_"+DishID).remove();
}
function AddDish(){
PageDialog.dialog({
width: "900px",
height: "250px",
title: "套餐菜品选择",
close:Total_Num,
content: $("#DishSelect")[0]
});
}
function CallBackDish(obj) {
$("#DishName_add").text(obj.DishName);
$("#DishDesc_add").text(obj.DishDesc);
$("#Price_add").text(obj.Price);
$("#DishID_add").val(obj.DishID);
$("#Dish_Content").show();
}
function Total_Num(){
var ZongJi=0;
var ZongJia=0;
$("#ZongJi").text("0");
$("#ZongJia").text("0");
$("#SelectDish_table").find("tr").each(function(i){
if(i!=0){
var tr_price=$(this).find("td").eq(2).text();
var tr_num=$(this).find("td").eq(3).text();
if(tr_price!=""&&tr_num!=""){
ZongJi+=parseInt(tr_num);
ZongJia+=parseInt(tr_num)*parseInt(tr_price);
}
}
});
$("#ZongJi").text(ZongJi);
$("#ZongJia").text(ZongJia);
}
function UpImg(){
_CropImg(480, 360, function (g) {
if(!!g){
arry_imgUrl="../cropimgs/"+g.cropImg;
$("#img_id").attr("src",arry_imgUrl);
$("#Img_url").val(g.cropImg);
}
});
}
</script>
相关文章推荐
- jQuery+ajax从数据库取值和和绑定前台html控件上,然后再通过ajax把值传到后台,让后台写入到数据库
- 使用所见即所得文本编辑器编辑文本存入数据库后通过ajax获取服务器json_encode的数据到前台,文本内容上边的html标签不解析
- 【Servlet】在Servlet3.0中利用json+ajax把数据库查询出来的数据推向前台显示,无额外的json解析包
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- PHP post获取页面传过来的数组json存到数据库然后在取出来反转显示到页面
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- 前台通过js 写个ajax请求把数据传给后台,然后后台接收到这个数据, 再保存到数据库。。
- mybatis学习-入门(4)-一个完整的web例子,通过json将字符串传递给前台,然后显示出来
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
- query ajax json 通过后台代码(查询数据库)绑定html控件select 下拉框实例
- Spring 3.2.* MVC通过Ajax获取JSON数据报406错误
- 通过Jquery中Ajax获取json文件数据
- list集合转为json,前台ajax获取时间数据并格式化
- JAVA程序通过后台登陆网站,获取Session,然后再POST Http Request添加数据到数据库的实例
- 如何在前台脚本通过json传递数据到后台(使用微软自带的ajax)