上一篇部落格寫到用javascript產生多組文字,可以讓資料的輸入不受顯示,現在我們需要把這些輸入寫入資料庫,這裡就用到json傳入。
首先,我們來寫一下後台如何生成要傳輸的數據
[html]
function generateDtb() {
//寫入
var txtName = document.getElementById("txtName").value;
//建立陣列
var dtb = new Array();
//透過循環把資料寫入到陣列並回傳
for (var i = 0; i var row = new Object();
row.Name = txtName;
row.fullMoney = firstGroup[i].value;
row.discount = secondGroup[i].value;
dtb.push(row(row );
}
return dtb;
}
function generateDtb() {
//寫入
var Name = document.getElementById("txtName").value; >//建立陣列
var dtb = new Array();
//透過循環把資料寫入陣列並回傳
for (var i = 0; i var row = new Object();
row.Name = txtName;
row.fullMoney = firstGroup[i].value;
row.discount = secondGroup[i].value
dtb.push(row);
}
return dtb;
}
[html]
//點擊botton1 /點擊botton1
$("#lbtnOK").click(function () {
var url = "DiscountManger.aspx?ajax=1";
var dtb = generateDtb();
// var strName = document.getElementById("txtName").value;
if (dtb == null)
{ }
else {
//序列化物件
var postdata = JSON.stringify(dtb );
//非同步請求
$.post(url, { json: postdata }, function (json) {
if (json) {
jBox.tip("新增成功! ", "提示");
location.reload();
}
else {
jBox.tip("新增失敗!", "提示");
location.reload( );
}
}, "json")
}
});
});
$(function () {
//點擊botton1
$(function () {
//點擊botton1
$("#lbtnOK").click(function () {
var url = "DiscountManger.aspx?ajax=1";
var dtb = generateDtb();
// var strName = document. getElementById("txtName").value;
if (dtb == null)
{ }
else {
//序列化物件
var postdata = JSON.stringify(dtb);
//非同步請求
$.post(url, { json: postdata }, function (json) {
if (json) {
jBox.tip("新增成功!", "提示");
location.reload();
}
else {
jBox.tip("新增失敗!", "提示");
location.reload();
}
}, "json")
}
});
});
在後台的操作:
先判斷是否需要傳輸資料
[html] 程式碼如下:
if (!IsPostBack) {
//判斷是否非同步請求
if (Request.QueryString["ajax"] == "1")
{
ProcessRequest();
}
if (!IsPostBack)
{
//判斷是否非同步請求
if (Request.QueryString["ajax"] == "1")
{
ProcessRequest();
}
在這裡進行對數據的處理:
[html]
///
/// 處理非同步請求
///
private void ProcessRequest()
{
//////////要填寫的策略
ArrayList arrDiscount = new ArrayList();
Response.ContentType = "text/html";
string json = Request.Form["json"];
//反序列化DataTable
if (json == null)
{
return;
}
else
{
DataTable newdtb = Json2Dtb(json);
; i = 0; i {
Entity.StrategyDiscount enStrategyDiscount = new Entity.StrategyDiscount();
//折扣方案名稱//商店ID
enStrategyDiscount.shopId = long.Parse(LoginInfo.ShopID);
enStrategyDiscount.fullMoney = Convert.ToDecimal(newdtb. Rows[i]["fullMoney"].ToString());
enStrategyDiscount.discount = Convert.ToDecimal(newdtb.Rows[i]["discount"].ToString());
//寫入資料到陣列
arrDiscount.Add(enStrategyDiscount);
}
//寫入資料到資料庫
IStrategyBLL strategy = new StrategyBLL();
if (strategyBLL stStrateDiscount);
{
Response.Write("true");
Response.End();
}
else
{
Response.Write("false"); 🎜>Response.End();
}
}
///
/// 處理非同步請求
///
private void ProcessRequest ()
{
//存入要填寫的策略
ArrayList arrDiscount = new ArrayList();
Response.ContentType = "text/html";
string json = Request.Form ["json"];
//反序列化DataTable
if (json == null)
{
return;
}
else
{
DataTableTable newdtb = Json2Dtb(json);
for (int i = 0; i {
Entity.StrategyDiscount enStrategyDiscount = new Entity.StrategyDiscount); /折扣方案名稱
enStrategyDiscount.name = newdtb.Rows[i]["Name"].ToString();
//商店ID
enStrategyDiscount.shopId = long.Parse(LoginInfo.ShopID);
enStrategyDiscount.fullMoney = Convert.ToDecimal(newdtb.Rows[i]["fullMoney"].ToString());
enStrategyDiscount.discount = Convert.ToDecimal(newdtb.Rows[i]["discount" .ToString());
//寫入資料到陣列
arrDiscount.Add(enStrategyDiscount);
}
//寫入資料到資料庫
IStrategyBLL strategy = new StrategyBLL() ;
if (strategy.AddStrategyDiscount(arrDiscount))
{
Response.Write("true");
Response.End();
}
else
Response.Write("false");
Response.End();
}
}
這裡,我們需要把json轉換成datatable
[html]
///
///
private DataTable Json2Dtb(string json)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
ArrayList dic = jss.Deserialize
DataTable dtb>DataTable(new); 🎜>if (dic.Count > 0)
{
foreach (Dictionary
{
if (dtb.Columns.Count == 0)
{
foreach (string key in drow.Keys)
{
dtb.Columns.Add(key, drow[key].GetType());
}
}
DataRow row = dtb.NewRow();
foreach (string key in drow.Keys)
{
row[key] = drow[key];
}
dtb.Rows.Add( row);
}
}
return dtb;
}
///
/// Json轉DataTable
///
///
///
private DataTable Json2Dtb(string json)
{
JavaScriptSerializer j =ssScriptSerializer j =ss new JavaScriptSerializer();
ArrayList dic = jss.Deserialize
DataTable dtb = new DataTable();
if (dic.Count > 0)
{
foreach (Dictionary
{
if (dtb.Columns.Count == 0)
{
foreach (string key in drow.Keys)
{
foreach (string key in drow.Keys)
{
dtb.Columns.Add(key, drow[key].GetType());
}
}
DataRow row = dtb.NewRow();
foreach (string key in drow .Keys)
{
row[key] = drow[key];
}
dtb.Rows.Add(row);
}
}
return dtb;
}
這樣,就可以把資料無刷新的寫入到資料庫。
首先,我們需要把datatable轉換成json資料
[html]
///
/// DataTable轉Json
/// ;
///
/// 返回>
私有字串Dtb2Json(DataTable dtb)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
ArrayList dic = new ArrayList();
foreach(dtb.Rows 中的DataRow 行)
{
字典
foreach (DataColumn col in dtb. Columns)
{
drow.Add(col.ColumnName, row[col.ColumnName]);
}
dic.Add(drow);
}
return jss.Serialize (dic);
}
/// ;
/// DataTable轉Json
/// ;
///
/// 返回>
私有字串Dtb2Json(DataTable dtb)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
ArrayList dicdic = new ArrayList();
foreach(dtb.Rows 中的DataRow 行)
{
字典
foreach (DataColumn col in dtb.Columns)
{
drow.Add(col.ColumnName, row[col.ColumnName]);
}
dic.Add(drow);
}
}
dic.Add(drow);
}
}
///
/// 處理非同步請求
///
private void ProcessRequest()
{
Response.ContentType = "text/html";
字串json = Request.Form["json"];
//反序列化DataTable
DataTable newdtb = Json2Dtb(json);
//序列化DataTable為JSON
string back = Dtb2Json(newdtb);
Response.Write(返回);
Response.End);
}
/// ;
/// 處理非同步請求
/// ;
private void ProcessRequest()
{
Response .ContentType = "text/html";
字串json = Request.Form["json"];
//反序列化DataTable
DataTable newdtb = Json2Dtb(json);
//序列化DataTable為JSON
string back = Dtb2Json(newdtb);
Response.Write(返回);
Response.End();
在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>在前台🎜>。接受顯示:
$(function () {
//點擊botton1
$("#botton1").click(function() {
createTable(json);
});
});
//顯示Json中的資料
function createTable(json) {
var table = $("
for (var i = 0; i o1 = json[i];
var row = $("
for (key in o1) {
var td = $("
td.text(o1[key].toString());
td.appendTo(行);
}
row.appendTo(table);
}
table.appendTo($("#back"));
}
$(function() {
//點擊botton1
$("#botton1").click(function() {
createTable(json);
})
});
//顯示Json中的資料
function createTable( json) {
var table = $("
for (var i = 0; i o1 = json[i];
var row = $("
for (key in o1) {
var td = $("
td.text(o1[key].toString());
td.appendTo(行);
}
row.appendTo(table);
}
table.appendTo($("#back"));
這樣,就完成了json向後台傳輸資料和顯示後台資料了,當然,這種傳輸方式只是傳輸的一種,如果是簡單的字串也可以用get和post進行傳輸,但是,javascript本身俱有不安全性和不穩定行,對於一些比較重要的數據,建議還是尋找一些更可靠的方法。

1、先看看效果图,可以自行选择展示效果2、这是我在vue3项目中使用的JSON编辑器,首先引入第三方插件npminstalljson-editor-vue3yarnaddjson-editor-vue33、引入到项目中//导入模块importJsonEditorVuefrom'json-editor-vue3'//注册组件components:{JsonEditorVue},4、一般后端返回的是会将JSON转为String形式我们传给后端也是通过这种形式,就可以通

控制json序列化/反序列化1.@JsonIgnoreProperties的用法@JsonIgnoreProperties(value={"prop1","prop2"})用来修饰Pojo类,在序列化和反序列化的时候忽略指定的属性,可以忽略一个或多个属性.@JsonIgnoreProperties(ignoreUnknown=true)用来修饰Pojo类,在反序列化的时候忽略那些无法被设置的属性,包括无法在构造子设置和没有对应的setter方法.2.@Js

当我们处理数据时经常会遇到将XML格式转换为JSON格式的需求。PHP有许多内置函数可以帮助我们执行这个操作。在本文中,我们将讨论将XML格式转换为JSON格式的不同方法。

PHP作为一种常见的编程语言,在web开发中使用广泛,其与前端交互的方式也多种多样。其中,输出Json数据是一种常见的交互方式,但有时候会碰到Json无法解析的问题。为什么会出现无法解析的情况呢?下面列举了几个可能的原因。

Java调用接口获取json数据保存到数据库1.在yml文件中配置自己定义的接口URL//自己定义的JSON接口URLblacklist_data_url:接口URL2.在Controller中添加请求方法和路径/***@Title:查询*@Description:查询车辆的记录*@Author:半度纳*@Date:2022/9/2717:33*/@GetMapping("/Blacklist")publicvoidselectBlacklist(){booleana=imB

本篇文章给大家带来了关于JWT的相关知识,其中主要介绍了什么是JWT?JWT的原理以及用法是什么?感兴趣的朋友,下面一起来看一下吧,希望对大家有帮助。

JSONSchemaJSONSchema是用于验证JSON数据结构的强大工具,Schema可以理解为模式或者规则。JsonSchema定义了一套词汇和规则,这套词汇和规则用来定义Json元数据,且元数据也是通过Json数据形式表达的。Json元数据定义了Json数据需要满足的规范,规范包括成员、结构、类型、约束等。JSONSchema就是json的格式描述、定义、模板,有了他就可以生成任何符合要求的json数据json-schema-validator在java中,对json数据格式的校验,使用

思路使用Spring的ResourceUtils读取资源目录下的json文件。使用common-io将读取的文件转化为json字符串。使用fastjson将json字符串反序列为对象。示例1.Maven依赖pom.xml,主要是common-io、fastjson的引入。commons-iocommons-io2.11.0com.alibaba.fastjson2fastjson22.0.142.json资源文件notice.json,简单列举要使用json内容。[{"title&qu


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

禪工作室 13.0.1
強大的PHP整合開發環境