您的位置:

前台如何传递json数据库,前台如何传递json数据库文件

前台如何传递json数据库,前台如何传递json数据库文件

更新:

本文目录一览:

后台json数据传到前台怎么传

假设后台传递到前台数据的临时对象为json

var

json

=

“{……}”;

json

=

eval('('

+

json

+

')');

json就对前台对象了,json.endPlncre可以拿出指定属性

前台能不能给后台传这样的json数据:一个json内有个值和一个json数组 请问前台给怎么传,后台该怎么接收

你很懒。

第一步,封装json.

var jsonStr = [{'name':'jim' , 'age':20} , {'name':'king' , 'age':26},{'name':'jge' , 'age':30}]

第二部,ajax。

jQuery.ajax({

type: "post",

url: url,

dataType : 'json',

data : {'mydata':jsonStr},

success: function(data,textStatus){

alert("操作成功");

},error: function(xhr,status,errMsg){

alert("操作失败!");

}

});

第三部,后台方法接收。

String jsonStr = ServletActionContext.getRequest().getParameter("mydata");

JSONArray jsonArray = JSONArray.fromObject(jsonStr);

for(int i=0;ijsonArray.length(); i++){

JSONObject jsonJ = jsonArray.getJSONObject(i);

jsonJ.getInt("name");

jsonJ.getString("age");

}

.......ok不。

如何将数据以json格式传给前端

将数据以json格式传给前端:

function generateDtb() {

//写入

var txtName = document.getElementById("txtName").value;

//创建数组

var dtb = new Array();

//通过循环把数据写入到数组并返回

for (var i = 0; i firstGroup.length; i++) {

var row = new Object();

row.Name = txtName;

row.fullMoney = firstGroup[i].value;

row.discount = secondGroup[i].value;

dtb.push(row);

}

return dtb;

}

把数组转换成json串传入到后台:

$(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")

}

});

});

在后台的操作:

首先判断是否需要传输数据

if (!IsPostBack)

{

//判断是否异步请求

if (Request.QueryString["ajax"] == "1")

{

ProcessRequest();

}

在这里进行对数据的处理:

/// summary

/// 处理异步请求

/// /summary

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);

for (int i = 0; i newdtb.Rows.Count; 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

/// summary

/// Json转DataTable

/// /summary

/// param name="json"/param

/// returns/returns

private DataTable Json2Dtb(string json)

{

JavaScriptSerializer jss = new JavaScriptSerializer();

ArrayList dic = jss.DeserializeArrayList(json);

DataTable dtb = new DataTable();

if (dic.Count 0)

{

foreach (Dictionarystring, object drow in dic)

{

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;

}

这样,就可以把数据无刷新的写入到数据库。

当然,如果我们有一个从数据库读取的datatable,如果通过json显示在前台呢。

首先,我们需要把datatable转换为json数据

/// summary

/// DataTable转Json

/// /summary

/// param name="dtb"/param

/// returns/returns

private string Dtb2Json(DataTable dtb)

{

JavaScriptSerializer jss = new JavaScriptSerializer();

ArrayList dic = new ArrayList();

foreach (DataRow row in dtb.Rows)

{

Dictionarystring, object drow = new Dictionarystring, object();

foreach (DataColumn col in dtb.Columns)

{

drow.Add(col.ColumnName, row[col.ColumnName]);

}

dic.Add(drow);

}

return jss.Serialize(dic);

}

然后写回到前台

/// summary

/// 处理异步请求

/// /summary

private void ProcessRequest()

{

Response.ContentType = "text/html";

string json = Request.Form["json"];

//反序列化DataTable

DataTable newdtb = Json2Dtb(json);

//序列化DataTable为JSON

string back = Dtb2Json(newdtb);

Response.Write(back);

Response.End();

}

在前台接受显示:

$(function() {

//点击botton1

$("#botton1").click(function() {

createTable(json);

});

});

//显示Json中的数据

function createTable(json) {

var table = $("table border='1'/table");

for (var i = 0; i json.length; i++) {

o1 = json[i];

var row = $("tr/tr");

for (key in o1) {

var td = $("td/td");

td.text(o1[key].toString());

td.appendTo(row);

}

row.appendTo(table);

}

table.appendTo($("#back"));

}

如何在前台脚本通过json传递数据到后台

简单的说你的这个问题不能是“PHP读JS文件的数据”,而是“PHP怎么识别JS提交的数组类数据”。因为PHP一般没法直接识别JS的数组,所以你在定义你的这个JS数组的时候要使用 var jsonArray = {“1”:test, "1232":test2 ;} 这种方式来定义一个JSON数组。之后你就可以自己写个 AJAX 方法请求你的那个处理的页面,并且把这个 JSON 数组传递过去。最后你在你的PHP脚本里面把这个数组用json_decode()方法将这个JSON数组转换成PHP的数组就行了。不过json_decode()只在PHP5.2.0之后的版本内才有集成。如果你的版本比较低就需要你自己去集成进去。

前台如何传递json数据库,前台如何传递json数据库文件

本文目录一览: 1、后台json数据传到前台怎么传 2、前台能不能给后台传这样的json数据:一个json内有个值和一个json数组 请问前台给怎么传,后台该怎么接收 3、如何将数据以json格式传给

2023-12-08
javaajax传递json的简单介绍

本文目录一览: 1、如何使用ajax将json传入后台数据 2、ajax传递json,然后服务器接受json的代码编写 3、java如何接收ajax传递的json类型的数据 4、小白求教,java中怎

2023-12-08
html与php传递json,php传递给html

2022-11-23
将数据库中的数据传给js(如何将文件上传到数据库)

本文目录一览: 1、如何把数据库中的数据赋值到js定义的数组里 2、关于数据库值传给javascript代码 3、如何将数据库的数据传到javascript中调用 4、怎样将jsp中从MySQL数据库

2023-12-08
将php中的数据传递到js中(php向前端发送数据的方法)

本文目录一览: 1、如何将php数组的值传递给javascript数组? 2、怎么将PHP中的值传入到JS中 3、如何用php传递数组给js脚本 4、php怎么向js传值 如何将php数组的值传递给j

2023-12-08
curl传递json(curl传递变量)

本文目录一览: 1、如何使用curl将数组放入json对象 2、如何用curl post 一段包含中文json的文本到服务器 3、为什么要使用curl传输json 4、php用curl的post方法传

2023-12-08
前端json文件处理,前端如何处理json数据

本文目录一览: 1、node.js发送的json数据怎么处理,需要返回对象 2、几个有效的前端数据处理的方法 3、前端json数据进行base64编码,怎么做 4、前端怎么解析json 5、如何将数据

2023-12-08
js数据如何传递给php,js函数是值传递还是引用传递

2022-11-18
js和php数据传递,前端与php的数据交互

2023-01-08
js传递字符串数组到php,js怎么传递数组至后端

2022-11-17
aspjson传递,aspjson解析代码

本文目录一览: 1、asp页面从数据库查询结果后 怎么返回为json格式 2、asp页面用什么代码接收ajax传过来的json数据 3、在ASP.NET MVC模式下怎样使用JSON传送数据到前台?

2023-12-08
java传json文件,json数据传输格式

2022-11-24
json和数据库中文档介绍内容,json文件内容

本文目录一览: 1、json是什么文件 2、json 是什么文件 3、json数据格式,xml数据格式的区别和用法 json是什么文件 JSON(JavaScript Object Notation)

2023-12-08
数据库用json数据,json文件数据

2022-11-24
php传入数组到js(php传递数组)

2022-11-11
js数组传递给php,js数组作为函数参数传递

2022-11-30
文件上传返回json数据(文件上传返回json数据错误)

本文目录一览: 1、同时返回文件和json 2、jQuery.form.js 使用ajaxForm、ajaxSubmit提交表单上传文件后服务器端返回json数据IE浏览器无法解析。 3、jquery

2023-12-08
postman上传文件和json参数的简单介绍

本文目录一览: 1、postman怎么发送json参数 2、postman如何导入json文件 3、json和普通字段怎么一起传 4、postman 怎么提交json数据 5、postman上传文件应

2023-12-08
java递归树状json,java递归组织结构树

2022-11-24
微信小程序post传输json数据的简单介绍

本文目录一览: 1、微信小程序怎么解析picker后台传的数组 2、请教大神php怎么微信小程序发送过来的json数据 3、微信小程序前端和远程服务器交互的问题? 4、微信小程序json数据如何处理?

2023-12-08