.net 如何处理网页的Json请求?

一、传变量

客户端请求

客户端一般是用Jscript写的,传送变量,代码如下:

javascript 复制代码
 function save(i){
 //这是用Post Method 使用var1=value1&var2=value2格式传送数据  
        var count=chkCount.value;
        var chk0="";
            for (k=0;k<count;k++){
                 var chkBox=document.getElementById("c_"+k.toString());
                 if (chkBox.checked){
                   chk0+=chkBox.value+",";
                 }
             }
         var s0 = "/Store/Save" + i.toString() ;                
             xhr0.open("POST", s0, true);
             xhr0.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                 xhr0.send(`chk0=${chk0}`);

 }

服务器端

按变量进行接收,并已解析完毕。

csharp 复制代码
 public async Task<JsonResult> Save1(string chk0)      
 {
    	int n = 0;
   		string[] sa=chk0.Split(",");
   		List<string> chk =new List<string>(sa);
    	chk.RemoveAt(chk.Count-1); */          
   		if (chk0.Length > 0)
 		{
       		n = await SaveChk(chk0, 1);
  		}
    return RedirectToAction(nameof(Warehousing));
}

二、传Json数据

客户端

传送Json流数据。

javascript 复制代码
 var count=chkCount.value;
 var chk0=[];
  var chkBox;
 for(n=0;n<count;n++){
     chkBox=document.getElementById("c_"+n.toString());
     if (chkBox.checked){
         chk0[chk0.length]=chkBox.value;
     }
 }
        
 var s0 = "/Store/Save" + i.toString() ;
 xhr0.open("POST", s0, true);
 xhr0.setRequestHeader("Content-type","application/Json");//"application/x-www-form-urlencoded");// ;
 xhr0.send(JSON.stringify(chk0));

服务器端

服务器端,对Json数据是按流来处理的,所以就必须从流中读取,并自动进行解析。

csharp 复制代码
 public async Task<JsonResult> Save1()      
 {
 		 string[] chk = await Request.ReadFromJsonAsync<string[]>(); ;
  		if (chk.Length > 0)
  		{
	       n = await SaveChk(chk, 1);
  		}
  		int status = 0;
  		int flowId = 3;
 		 List<WaybillView> waybillViews = GetWaybillViews(status, flowId);
  		return Json(waybillViews);
  }
相关推荐
echoarts3 分钟前
服务器连不上?FileZilla 改被动模式就好了
运维·服务器·其他
QXWZ_IA40 分钟前
变电站数字孪生巡检的能力分层、数据接入与空间计算边界
运维·服务器·空间计算
Patrick_Wilson1 小时前
读懂一个 Go JSON 处理函数:从输入数据追踪结构体、校验与错误返回
go·json·编程语言
小天源2 小时前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库
herinspace2 小时前
管家婆实用贴-SQL 2008如何修改成混合模式
服务器·数据库·sql·管家婆软件·财务软件·合肥管家婆软件
克里斯蒂亚诺更新3 小时前
一个服务器访问另外一个服务器端口页面
运维·服务器
Land03293 小时前
财务RPA落地指南:银企对账、发票三单匹配、ERP台账自动化,RPA离线方案解析
服务器·自动化·rpa
12.=0.3 小时前
【持续更新】shell脚本 + Linux命令
linux·运维·服务器
无言听风雨丶3 小时前
Linux 容器本质探秘:Cgroup 与 Namespace 深度解析与实战
linux·运维·服务器·kubernetes
数字新视界4 小时前
机房动环监控系统在提升数据中心能效与安全中的应用探索
大数据·服务器·数据库·动环监控系统·动力与环境监控系统