.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);
  }
相关推荐
Brilliantwxx1 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
ai小陈1 小时前
FramePack图生视频云端部署实战:从单图输入到视频输出的完整流程
服务器·人工智能·安全·ai·音视频·gpu算力
欧米欧1 小时前
Linux基础指令上
linux·运维·服务器
sulikey3 小时前
Linux 粘滞位(Sticky Bit)完全指南:为什么共享目录需要“防删除“?
linux·服务器
mengge.cloud3 小时前
网络技术基础小白教程
linux·服务器·网络·云计算
严谨的麻辣烫3 小时前
2026 年静态 IP 为什么重新受到关注?从住宅代理安全问题看固定网络出口
运维·服务器·tcp/ip·网络安全
treacle田3 小时前
达梦数据库-Linux DM数据守护主备集群缩改为单机-记录总结
linux·服务器·数据库·主备集群改单机
shengchanxian14 小时前
2026年9月服务器装配流水线厂家技术测评:对标国标的硬件评判逻辑
运维·服务器·服务器装配流水线厂家
IT大白鼠4 小时前
CentOS 7.9 自建 Yum 源服务器搭建指南
linux·服务器·centos
陈珙4 小时前
.NET AI 实战:用 MCP 把 Claude Code 变成数据库 DBA
架构·.net·技术