常见问题一之拼接表格 js传递参数变量 Json接收值
1.前台拼接表格时,有时候需要使用拼接html字符串,需要多次循环拼接的,放在方法里边:
//ary可以是数组中的一组数据.
function(ary)
{
var MyHtml="<tr>";
MyHtml+="<td>" + ary.ID + "</td>";
MyHtml+="<td>" + '<input type="radio" name="toggle" valuestr="'+ary.Name+'"/>' + "</td>";
MyHtml="</tr>";
}
2.利用javascript和@url.action()传递参数变量。
//url字符串
var urlstr = '@Url.Action("Index", "Home")' + "?Id=" +id;
//更改
$("#btnok").attr("href", urlstr);
3.利用从json后台传送一个实体类到前台。
public JsonResult JsonTest()
{ var Model = db.Model.First(x => true);
//var Model = db.Model.Where(x => true).Take(1).ToList();
//序列化对象
string str = JsonConvert.SerializeObject(Model);
return Json(str);
}
//前台接收
$("#btnok2").click(function () {
$.ajax({
type: "post",
url: "@Url.Action("JsonTest", "Home")",
data: { }, //传递json字符串 需要使用 JSON.stringify(ary)
cache: false,
dataType: "json",
success: function(data) {
var ary2 = JSON.parse(data);
alert(ary2.ID + "." + ary2 + "," + ary2.Name); //alert(ary2[0].ID + "." + ary2 + "," + ary2[0].Name);
}
})
4.json传递数据方式二:传递一个List<JsonClass>。
public JsonResult JsonTest2(int id)
{
string str = string.Empty;
if (id == )
{
JsonClass jsonClass = new JsonClass()
{
ID = ,
Name = "xx",
Sex = "男"
};
List<JsonClass> list = new List<JsonClass>();
list.Add(jsonClass);
list.Add(new JsonClass
{
ID = ,
Name = "oo",
Sex = "女"
});
str = JsonConvert.SerializeObject(list);
}
return Json(str, JsonRequestBehavior.AllowGet);
}
//定义类别
public class JsonClass
{
public int ID { get; set; }
public string Name { get; set; } public string Sex { get; set; }
}
5.接收前台传过来的Json字符串
[HttpPost]
public ActionResult Edit(string ary)
{
// ary = "[{\"type\":\"0\",\"Id\":\"3\",\"serial\":\"2\"},{\"type\":\"0\",\"Id\":\"2\",\"serial\":\"1\"}]";
var emply = new { ID = , Name = string.Empty,Sex = string.Empty };
if (ary.Length>)
{
JArray jsonary = (JArray)JsonConvert.DeserializeObject(ary);
string str = string.Empty;
for(int i=;i<jsonary.Count;i++)
{
JObject obj = (JObject)jsonary[i];
var array = JsonConvert.DeserializeAnonymousType(obj.ToString(), emply);
str += array.ID + array.Name + array.Sex; //第二种接收值方式:
int Id;
string Name, Sex;
Id = Convert.ToInt32(obj["ID"].ToString());
Name = obj["Name"].ToString();
Sex = obj["Sex"].ToString();
}
}
return RedirectToAction("Index");
}
}
以上为平时遇到,或者遇到后又遗忘的一些些问题。备以记录,以供查询。
常见问题一之拼接表格 js传递参数变量 Json接收值的更多相关文章
- 工作随笔——Java调用Groovy类的方法、传递参数和获取返回值
接触Groovy也快一年了,一直在尝试怎么将Groovy引用到日常工作中来.最近在做一个功能的时候,花了点时间重新看了下Java怎么调用Groovy的方法.传递参数和获取返回值. 示例Groovy代码 ...
- 解决axios传递参数后台无法接收问题
1.根据下面几个方法改变前台传递参数方式 这样后台就可以直接根据传递的参数获取数据,如下图用户登录时直接传递用户名和密码 2.不改变前台传递样式修改后台接收方式
- 在js传递参数中含加号(+)的处理方式
一般情况下,URL 中的参数应使用 url 编码规则,即把参数字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+).但是对于带有中文的参数来 ...
- js传递参数中包含+号时的处理方法
encodeURI(url).replace(/\+/g, '%2B') 例子: $scope.getAnesthesiawaystatistical = function (annual, anes ...
- JS传递参数时对中文进行编码和解码
var b ="啊,我要过去"; var a = encodeURI(b);//对中文编码 ...
- axios 使用post方式传递参数,后端接收不到
最近做vue项目,做图片上传的功能,使用get给后台发送数据,后台能收到,使用post给后台发送图片信息的时候,vue axios post请求发送图片base64编码给后台报错HTTP 错误 414 ...
- ajax传递参数与controller接收参数映射关系
将ajax的参数传递至后台controller时,data 中的参数名要与controller中的形参保持一致. 前端ajax代码: 1 $.ajax({ 2 url:"/doLogin&q ...
- js 判断一个变量是否有值
最近遇到一个面试题,判断一个变量是否有值,当时有点蒙,其实很简单,就是判断 变量是否为 undefined或者null function isFlag(val) { if(Object.prototy ...
- js与php传递参数
这个问题在网页开发时经常遇到,其实解决办法非常简单,就是几行代码的事,不过各种js.php书上都没有,百度下来也乱七八糟的,有的能用,有的不能用.小编遇到这问题时认认真真研究了一上午,研究出一点心得, ...
随机推荐
- python网络爬虫&&爬取图片
爬取学院官网数据from urllib.request import * #导入所有request urllib文件夹,request只是里面的一个模块from lxml import etree # ...
- C# 结构与类的区别
一.定义方式 定义结构: struct PointStruct //默认的访问权限是 public { public int X { get; set; } public int Y { get; s ...
- Gradient Boosting, Decision Trees and XGBoost with CUDA ——GPU加速5-6倍
xgboost的可以参考:https://xgboost.readthedocs.io/en/latest/gpu/index.html 整体看加速5-6倍的样子. Gradient Boosting ...
- Cognos集成至portal平台运行报表时只出“#”
1. 问题描述 报表集成到平台后,运行报表过程中,当多次运行后,页面只显示“#” 2. 问题分析 这是因为浏览器筛选器限制问题 3. 解决方案 在IE浏览器设置中,Internet选项-安全-自定义级 ...
- FastDFS 与 Nginx 实现分布式图片服务器
FastDFS 与 Nginx 实现分布式图片服务器 本人的 Ubuntu18.04 用户名为 jj 点我下载所有所需的压缩包文件 一.FastDFS安装 1.安装 fastdfs 依赖包 ① 解压 ...
- linux常用命令 sort排序命令
排序命令sort sort [选项] 文件名 选项 -f 忽略大小写 -n 以数值型进行排序,默认使用字符串型进行排序 -r 反向排序 -t 指定分割符,默认的分割符是制表符 -k n[,m] 安装自 ...
- 小白的python之路11/15 awk 77-78
awk -F指定分隔符 eg下图指定 : 为分隔符,$1 $4 NF表示以分隔符为表准,该行分了几段 $NF表示取最后一段 正则表达式 表示打印第一个开头的用户名awk -F: '/nolog ...
- Rhino学习教程——1.3
在主工具栏的工作视窗配置一栏中,有一个背景图工具. 展开是: . 功能是: 放置背景图 移除背景图 移动背景图 缩放背景图 对齐背景图 隐藏背景图/显示背景图 用“图框平面”工具 也可以导入一个图片 ...
- [NOIP2013D1]
T1 Problem 洛谷 Solution 感觉我写的也不是正解... 我是先找出每个循环节的长度l...然后用快速幂求出10 ^ k % l的值.. Code #include<cmath& ...
- 【转载】IP地址和子网划分学习笔记之《子网掩码详解》
原文地址: https://blog.51cto.com/6930123/2112748 一.子网掩码 IP地址是以网络号和主机号来标示网络上的主机的,我们把网络号相同的主机称之为本地网络,网络号不相 ...