dojo从asp.net中获取json数据
搞来有搞去终于有了个结果,主要是一开始犯了一些低级错误。
对于json不太了解的童鞋,可以看看这个:http://www.dreamdu.com/blog/2008/10/19/json_in_javascript/
这个例子中主要是从数据库中读取数据,转换成JSON格式,传递给前端,废话少说上代码:
protected void Page_Load(object sender, EventArgs e){string b = Request["callback"];string name = Context.Request["name"];//数据库操作SqlConnection thisConnection = new SqlConnection("Data Source=localhost;Initial Catalog=commodities; uid=sa;Password=123");string command = "select * from InterestStore where UserID = " + name;SqlDataAdapter thisAdapter = new SqlDataAdapter(command, thisConnection);SqlCommandBuilder thisCommandBuilder = new SqlCommandBuilder(thisAdapter);DataSet thisDataSet = new DataSet();thisAdapter.Fill(thisDataSet, "IStore");//将数据表转换成JSON数据string ss = GetJson(thisDataSet, "IStore");//返回到前端Response.Write(ss);Response.End();//Response.End把前面的内容都输出了,阻止了后面html相关内容的输出}
下面是将数据转化成JSON代码(改了好长时间,哈哈)
/// <summary>/// 获取Json数据/// </summary>/// <param name="dSet">数据集</param>/// <param name="strTableName">表名</param>/// <returns></returns>private string GetJson(DataSet dSet, string strTableName){StringBuilder sBuilder = new StringBuilder();sBuilder.Append("{");//sBuilder.Append(" " + strTableName + ":{");sBuilder.Append("\"" + strTableName +"\":[");try {for (int i = 0; i < dSet.Tables[strTableName].Rows.Count; i++){sBuilder.Append("{");for (int j = 0; j < dSet.Tables[strTableName].Columns.Count; j++){sBuilder.AppendFormat("\"{0}\":\"{1}\",", dSet.Tables[strTableName].Columns[j].ColumnName, dSet.Tables[strTableName].Rows[i][j].ToString());}sBuilder.Remove(sBuilder.ToString().LastIndexOf(','), 1);sBuilder.Append("},");}sBuilder.Remove(sBuilder.ToString().LastIndexOf(','), 1);sBuilder.Append("]");sBuilder.Append("}");//sBuilder.Append(" };");return sBuilder.ToString();}catch (Exception es){throw new Exception(es.Message);}}
前台返回的数据:
{"IStore":[{"SOIID":"1 ","UserID":"001 ","StoreID":"47 ","Attention":"10"},{"SOIID":"2 ","UserID":"001 ","StoreID":"77 ","Attention":"8"},{"SOIID":"3 ","UserID":"001 ","StoreID":"81 ","Attention":"8"},{"SOIID":"4 ","UserID":"001 ","StoreID":"42 ","Attention":"7"},{"SOIID":"5 ","UserID":"001 ","StoreID":"81 ","Attention":"6"},{"SOIID":"6 ","UserID":"001 ","StoreID":"114 ","Attention":"6"},{"SOIID":"7 ","UserID":"001 ","StoreID":"106 ","Attention":"8"},{"SOIID":"8 ","UserID":"001 ","StoreID":"116 ","Attention":"6"}]}
前台执行ajax调用的代码
xhr.get({//请求页面url: "WebForm3.aspx",//参数content: { name: sname },//数据格式handleAs: "json",//当执行成功时调用的方法load: function (newContent) {try {var str = newContent;console.log(str);console.log("ddddddddddddddddddd");console.log(dojo.toJson(str));}catch (err){ console.log(err); }//dom.byId("txtSuggestion").value = people.programmers[0].lastName;dom.byId("txtSuggestion").value = newContent.IStore[2].StoreID;},//失败时调用的方法error: function (err) {//alert("error");alert(err);}});
dojo从asp.net中获取json数据相关推荐
- datagrid php json,thinkphp和easyui结合中,datagrid等容器获取json数据的方法
一直使用两者进行前后台开发,非常方便,但在datagrid中获取json数据并显示的时候碰到了问题,网上资料非常的少,基本都是jsp和php的,thinkphp框架的就没有了,可能非常简单,但本人刚学 ...
- azure机器学习_如何在Azure机器学习中使用JSON数据
azure机器学习 Azure Machine Learning (also known as Azure ML) is cloud-based machine learning solution o ...
- pyhton 从web获取json数据 保存到本地然后再读取
从web中获取json数据直接进行处理总认为太慢.主要是从web中获取获取数据的过程有点慢. 所以就在想 假设先利用空暇时间把json数据获取并保存到本地,然后再从本地文件里读取和操作.应该就要快非常 ...
- Tornado的同步API写法举例实现GET/POST/DELETE请求+Tornado获取post请求中的json数据(转载)
下面的实验主要来自[1][2],但是对实验2的代码进行了修改,修改过程参考了[3] #---------------------------------------------------实验1--- ...
- java 获取json的值_Java如何获取JSON数据中的值
场景:在接口自动化场景中,下个接口发送的请求参数,依赖上个接口请求结果中的值.需要将获取值作为全局参数引用. import java.io.File; import java.io.FileInput ...
- Java如何获取JSON数据中的值 备忘
Java如何获取JSON数据中的值 取出JsonArray中的object(orderNo) 嵌套 JsonObeject { JsonObeject { JsonArray [Ob ...
- html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式
从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...
- ios 获取html中的json数据,[IOS]UIWebView实现保存页面和读取服务器端json数据
#import"ViewController.h" @interfaceViewController() @end @implementation ViewController - ...
- js判断json有没有某值_JS中判断JSON数据是否存在某字段的方法 JavaScript中判断json中是否有某个字段...
方式一 !("key" in obj) 方式二 obj.hasOwnProperty("key") //obj为json对象. 实例: var jsonwor ...
最新文章
- 看懂了这套书,你就看懂了程序的灵魂。
- Swift怎么通过类名字符串来创建一个类
- FPGA配置 - 基于SPI FLASH的FPGA多重配置(Xilinx)
- glusterfs初步实践一(类似NFS)
- 如何设计区块链项目的通证(token)模型
- hash table(用乘法散列法实现)
- PyTorch 1.0 中文文档:torch.Storage
- 【Vue2.0】—过滤器(七)
- idea中新建.xml文件找不到选项的解决方法
- Spring(三)之自动装配、表达式
- 按功能说明计算机中有哪些类型的寄存器?
- 神经网络控制系统设计,神经网络技术及其应用
- 硬件 JavaScript - 一个【电阻分压器 - 计算器】
- 免费电子书籍--网址
- 2022京东618具体活动时间和优惠节点
- 安装onnx遇到error信息:Couldn‘t build proto file
- eps格式流程图制作流程
- JVM内存不足增大运行时内存
- Android-NBA比分文直播
- 室内定位导航可以解决的问题