搞来有搞去终于有了个结果,主要是一开始犯了一些低级错误。

对于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数据相关推荐

  1. datagrid php json,thinkphp和easyui结合中,datagrid等容器获取json数据的方法

    一直使用两者进行前后台开发,非常方便,但在datagrid中获取json数据并显示的时候碰到了问题,网上资料非常的少,基本都是jsp和php的,thinkphp框架的就没有了,可能非常简单,但本人刚学 ...

  2. azure机器学习_如何在Azure机器学习中使用JSON数据

    azure机器学习 Azure Machine Learning (also known as Azure ML) is cloud-based machine learning solution o ...

  3. pyhton 从web获取json数据 保存到本地然后再读取

    从web中获取json数据直接进行处理总认为太慢.主要是从web中获取获取数据的过程有点慢. 所以就在想 假设先利用空暇时间把json数据获取并保存到本地,然后再从本地文件里读取和操作.应该就要快非常 ...

  4. Tornado的同步API写法举例实现GET/POST/DELETE请求+Tornado获取post请求中的json数据(转载)

    下面的实验主要来自[1][2],但是对实验2的代码进行了修改,修改过程参考了[3] #---------------------------------------------------实验1--- ...

  5. java 获取json的值_Java如何获取JSON数据中的值

    场景:在接口自动化场景中,下个接口发送的请求参数,依赖上个接口请求结果中的值.需要将获取值作为全局参数引用. import java.io.File; import java.io.FileInput ...

  6. Java如何获取JSON数据中的值 备忘

    Java如何获取JSON数据中的值 取出JsonArray中的object(orderNo) 嵌套 JsonObeject {    JsonObeject {       JsonArray [Ob ...

  7. html中获取modelandview中的json数据_从Bitmap中获取YUV数据的两种方式

    从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇 ...

  8. ios 获取html中的json数据,[IOS]UIWebView实现保存页面和读取服务器端json数据

    #import"ViewController.h" @interfaceViewController() @end @implementation ViewController - ...

  9. js判断json有没有某值_JS中判断JSON数据是否存在某字段的方法 JavaScript中判断json中是否有某个字段...

    方式一 !("key" in obj) 方式二 obj.hasOwnProperty("key")  //obj为json对象. 实例: var jsonwor ...

最新文章

  1. 看懂了这套书,你就看懂了程序的灵魂。
  2. Swift怎么通过类名字符串来创建一个类
  3. FPGA配置 - 基于SPI FLASH的FPGA多重配置(Xilinx)
  4. glusterfs初步实践一(类似NFS)
  5. 如何设计区块链项目的通证(token)模型
  6. hash table(用乘法散列法实现)
  7. PyTorch 1.0 中文文档:torch.Storage
  8. 【Vue2.0】—过滤器(七)
  9. idea中新建.xml文件找不到选项的解决方法
  10. Spring(三)之自动装配、表达式
  11. 按功能说明计算机中有哪些类型的寄存器?
  12. 神经网络控制系统设计,神经网络技术及其应用
  13. 硬件 JavaScript - 一个【电阻分压器 - 计算器】
  14. 免费电子书籍--网址
  15. 2022京东618具体活动时间和优惠节点
  16. 安装onnx遇到error信息:Couldn‘t build proto file
  17. eps格式流程图制作流程
  18. JVM内存不足增大运行时内存
  19. Android-NBA比分文直播
  20. 室内定位导航可以解决的问题

热门文章

  1. 当你学了现在的忘了前面的
  2. Swift常量和变量
  3. reindex-maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating)
  4. div 相同属性提取
  5. 小程序:js获取验证码时(倒计时模块)
  6. 前端开发神器之ngrok
  7. Docker 安装registry (构建私有镜像库)
  8. Android项目中创建编译期的注解
  9. Android安卓游戏引擎大搜罗
  10. 参悟JavaScript