在今天在项目的时候,碰到一个小问题  在ashx文件中请求返回的json字符怎样绑定到页面

直接上代码

这是在ashx部分

 1 public void ProcessRequest(HttpContext context)
 2         {
 3             //context.Response.ContentType = "text/plain";
 4             context.Response.ContentType = "application/json";
 5
 6             string orderid = context.Request["orderid"].Trim();
 7             string Jsonstr = "";
 8
 9             DESEncrypt des = new DESEncrypt();
10             string Corderid = des.Encrypt(1, orderid);
11
12             OrderInfo order = new OrderInfo();
13             order = OrderHelper.GetOrderInfo(Corderid);
14
15             //{ "orderid":"orderid",
16             //"remark":"remark",
17             //"username":"username"
18             //}
19             string status = "";
20             switch (order.OrderStatus)
21             {
22                 case OrderStatus.BuyerAlreadyPaid:
23                     status = "买家已付款,等待发货";
24                     break;
25                 case OrderStatus.Closed:
26                     status = "订单已关闭";
27                     break;
28                 case OrderStatus.Finished:
29                     status = "订单已完成";
30                     break;
31                 case OrderStatus.SellerAlreadySent:
32                     status = "已送达";
33                     break;
34                 case OrderStatus.WaitBuyerPay:
35                     status = "等待买家付款";
36                     break;
37             }
38
39             //获取货物名
40
41             OrderSubscript ods = new OrderSubscript();
42             ods.OrderId = order.OrderId;
43             ods = OrderHelper.GetOrdersSubByID(ods);
44             string ordername = ods.ModeName;
45             string sku = ods.OrderId.Substring(0, ods.OrderId.IndexOf(','));
46             //获取货物图片
47
48             int oid = int.Parse(sku);
49
50             string imgurl = ProductHelper.GetProductImg(oid);
51
52             Jsonstr += "{\"list\":[{\"OrderId\":\"" + order.OrderId + "\",\"Remark\":\"" + order.Remark + "\",";
53             Jsonstr += "\"OrderStatus\":\"" + status + "\",\"OrderDate\":\"" + order.OrderDate + "\",";
54             Jsonstr += "\"ShipTo\":\"" + order.ShipTo + "\",\"Address\":\"" + order.ShippingRegion + order.Address + "\",";
55             Jsonstr += "\"OrderTotal\":\"" + order.OrderTotal.ToString() + "\",\"ActivityName\":\"" + order.ActivityName + "\",";
56             Jsonstr += "\"CompanyName\":\"" + order.CompanyName + "\",\"ModeName\":\"" + ordername + "\",";
57             Jsonstr += "\"Image\":\"" + imgurl + "\"}]}";
58
59             context.Response.Write(Jsonstr);
60         }
61
62         public bool IsReusable
63         {
64             get
65             {
66                 return false;
67             }
68         }

以上是从数据库中读取数据后放入json字符串中

注意这行代码

1 //context.Response.ContentType = "text/plain";

2 context.Response.ContentType = "application/json";

上面那个是文件自动添加的 下面是改的 如果不修改这行代码,返回的内容就会成为字符串

前台页面代码

<html>
<head><title>订单详细</title>
</head>
<body></div><div class="pxui-list" data-model="radio"><a>各种信息</a><div class="pxui-list-con" style="display: none;"><!--  --></div><div style="clear: both; height: 4px; margin: 0; padding: 0px; width: 100%;"></div></div><h3 id="js-attrs-title">订单属性</h3><ul class="attrs" id="li_list"><li id="li1"></li><li id="li2"></li><li id="li3"></li><li id="li4"></li><li id="li5"></li><li id="li6"></li><li id="li7"></li><li id="li8"></li><li id="li9"></li><li id="li10"></li><li id="li11"></li><li id="li12"></li><li id="li13"></li><li id="li14">&nbsp;</li></ul>&nbsp;<h3>其他信息<a href="">返回顶部<i class="arrow2-top"></i></a></h3><ul class="services"><li id="li21"><i></i>信息1</li><li id="li22"><i></i>信息2</li><li id="li23"><i></i>信息3</li><li id="li24"><i></i>信息4</li><li id="li25"><i></i>信息5</li></ul>
</body>
</html>

简单贴两句代码

下面就是JS请求部分和处理传回来的JSON

 1     <script src="js/jquery-1.9.1.js" type="text/javascript"></script>
 2     <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
 3     <script type="text/javascript">
 4         $(document).ready(function () {
 5             //alert(getQueryString("orderid"));
 6             //var orderid = getQueryString("orderid");
 7             //aler(orderid);
 8             //$.ajax({ 9             //    url: "ashx/QueryOrderDetail.ashx",
10             //    type: 'post',
11             //    dataType: 'json',
12             //    data: { orderid: orderid },
13             //    success: function (resultData) {14             //        alert(resultData);
15             //
16             //    }
17             //});
18             //alert(getQueryString("orderid"));
19             $.post("ashx/QueryOrderDetail.ashx", { orderid: getQueryString("orderid") }, function (result) {
20                 //alert(result);
21                 document.getElementById("li1").innerHTML = "订单号:" + result.list[0].OrderId;
22                 document.getElementById("li3").innerHTML = "订单状态:" + result.list[0].OrderStatus;
23                 document.getElementById("li5").innerHTML = "下单时间:" + result.list[0].OrderDate;
24                 document.getElementById("li7").innerHTML = "订单总金额:" + result.list[0].OrderTotal;
25                 document.getElementById("lititle").innerHTML = result.list[0].ModeName;
26                 document.getElementById("liimg").src = result.list[0].Image;
27                 //下面信息
28                 document.getElementById("li21").innerHTML = "活动:" + result.list[0].ActivityName;
29                 document.getElementById("li22").innerHTML = "收件人:" + result.list[0].ShipTo;
30                 document.getElementById("li23").innerHTML = "地址:" + result.list[0].Address;
31                 document.getElementById("li24").innerHTML = "发货公司:" + result.list[0].CompanyName;
32                 document.getElementById("li25").innerHTML = "个性化:" + result.list[0].Remark;
33             })
34         });
35
36         function getQueryString(name) {
37             var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
38             var r = window.location.search.substr(1).match(reg);
39             if (r != null) return unescape(r[2]); return null;
40         }
41     </script>

这里返回的数据就是一个json数组,然后用点号选择前面写的key 也就是键值就OK

转载于:https://www.cnblogs.com/suchi/p/4065985.html

C# 对JS解析AJX请求JSON并绑定到html页面的一些心得相关推荐

  1. 解决IE11使用xlsx.full.js解析excel为Json格式兼容问题

    最近做了一个需求,就是excel附件上传,然后要将excel的文件内容解析为json格式的数据,然后再发送到后台进行处理. 解析excel内容选用的插件是xlsx.full.min.js,其中有Fil ...

  2. js 解析GET 请求参数

    function parseSearchArgs() {var url = location.search; //获取url中"?"符后的字串var rst = {};if (ur ...

  3. ajax请求json和xml数据及对json和xml格式数据的解析

    ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...

  4. jquery的ajax,请求JSON数据。

    jquery的ajax,请求JSON数据. 第一个页面:1.htm <!DOCTYPE html> <html> <head> <title></ ...

  5. 如何使用Node.js解析JSON?

    我应该如何使用Node.js解析JSON? 是否有一些模块可以安全地验证和解析JSON? #1楼 我想提一下,全局JSON对象还有其他选择. JSON.parse和JSON.stringify都是同步 ...

  6. JS解析json数据并将json字符串转化为数组的实现方法

    json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...

  7. js解析json数据

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1. 一种为使用eval()函数. 2. 使用Function对象来进行返回解析 一.使用eval()函数 系统后台代码 /// & ...

  8. 零基础学小程序006(后台数据的获取与解析)----请求服务器json数据展现到小程序上

    视频讲解地址:https://edu.csdn.net/course/play/9531/265552 小程序云开发讲解视频:https://edu.csdn.net/course/detail/96 ...

  9. js跨域请求方式 ---- JSONP原理解析

    这篇文章主要介绍了js跨域请求的5中解决方式的相关资料,需要的朋友可以参考下 跨域请求数据解决方案主要有如下解决方法: 1 2 3 4 5 JSONP方式 表单POST方式 服务器代理 Html5的X ...

最新文章

  1. 对Squid使用的一些总结
  2. 人力资源学python有意义吗-python爬虫抖音 个人资料 仅供学习参考 切勿用于商业...
  3. 聊聊flink的ConnectionManager
  4. word2vec模型的理解
  5. JZOJ 5274. 数组
  6. 用ArrayList作数据源为ComboBox绑定,带“请选择...”
  7. Linu查看系统内核版本命令 uname -r
  8. [ZT]C#的多线程机制探索(2)
  9. Scrapy 一些常用方法总结(调试,定时与测试)
  10. java设计模式之创建型设计模式
  11. linux链接时报未定义的引用,g ++链接或引用不与本地安装的库一起使用:未定义的引用...
  12. linux舵机控制程序,Linux PWM设备驱动及舵机控制
  13. python爬虫步骤-只需四个步骤,彻底上手python爬虫!
  14. java sql.setInt_java – PreparedStatement的setInt()无法在PostgreSQL上运行
  15. Linux宝库名人轶事栏目 | 人生若只如初见,我与开源圈
  16. 【你好,windows】Windows 10 X64 21H1 19043.964 纯净版2021.5.2
  17. 计算机音乐苹果铃声,iPhone实用技巧:怎么将抖音上的背景音乐制作成手机铃声-苹果手机铃声设置...
  18. 408最后20天冲刺阶段应该注意的问题
  19. 三角脉冲信号的表达式_三角形脉冲信号怎么用斜变信号表示?为什么当t=τ时,图上的线是连下来的...
  20. 广义相对论 的 一个问题

热门文章

  1. python random seed原理_numpy.random.seed()的使用实例解析
  2. XCTF-Normal_RSA 萌新版解题WriteUp
  3. 烈焰遮天 cocos 手游mmo 源码 解析
  4. 孙陶然:成功者风光的背后是和你一样的坎坷
  5. 解决insmod error inserting 'hello ko' -1 Invalid module form
  6. python for finance pdf_python金融大数据分析 pdf
  7. vue打包时报错 Error: No PostCSS Config found in 的解决方法
  8. java自学笔记(day14)归纳总结自:B站狂神说java
  9. CISCO XRV-9K KVM虚机启动问题
  10. docker容器Linux环境下二维码图片中文字体乱码处理办法