返回json时要注意的一些东西:
1、后台千万不要用StringBuilder的AppendLine()方法, 这样会夹杂进去"\r\n", 而不能成功;
2、json是脆弱的, 如果要构建html作为其中的一个值, 而html中又有单双引号, 那么在后台最好是这样:
sb.Replace("\"","%db%");
sb.Replace("'", "%single%");
strAjaxHtml = string.Format("{{\"count\":\"{0}\",\"html\":\"{1}\"}}", DT.Rows.Count.ToString(), sb.ToString());
前台:
String.prototype.replaceAll = function (s1, s2) {
return this.replace(new RegExp(s1, "gm"), s2);
}
$.post("reg.aspx", search, function (data) {
$("#spanCount").html(data);
var obj = eval('(' + data + ')');
obj.html = obj.html.replaceAll("%single%", "'").replaceAll("%db%", "\"");
$("#spanCount").html(obj.count);
$("#tbodyList").html(obj.html);
});
反正最好是要两次替换;
==============================================
而html则不一样了, 非常的宽容与简单。不需要管单引号与双引号。
后台, 创建html直接sb.Append("");
strAjaxHtml =string.Format("{0}|~|{1}",DT.Rows.Count.ToString(),sb.ToString());
前台:
$.post("reg.aspx", search, function (data) {
var arr = data.split("|~|");
$("#spanCount").html(arr[0]);
$("#tbodyList").html(arr[1]);
});
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
总结:
一般情况下最好是用html;
如果一定要用json, 那最好不要在后台直接构建html, 构建的事情要放在前台才能减少出错的可能。
分享到:
相关推荐
方法的返回值类型如何定义
数组作为方法返回值类型 学习目标 1 理解方法返回值类型是数组 引用类型的方法签名; 2 理解并学会数组作为方法返 回值类型的方法编写; 3 理解并熟知数组作为返回值 类型的方法调用。 方法的返回值类型 方法的...
返回值类型:没有返回值:采用void 关键字;具体的返回值类型:int、String、double等,且如果方法有返回值,那么方法中一定有return;在继承的基础上方法可以重载和重写方法重载方法重载要求:① 方法名相同,参数...
@return: 执行返回值(返回值1:正常执行打印,返回值2:为None时执行失败或异常) 示例: (使用前需要先进行连接操作) ret1 = vmApi.vmInit(vmxPath) ret2 = vmApi.vmPowerOn() ''' ''' vmPowerOff() ...
返回值: :0:成功 1:失败 3.1.2 S_OnSendMsg 函数原型 :SHORT S_OnSendMsg(LPCTSTR m_ip, LPCTSTR m_Msg); 功能 : 单条消息发送 参数 : m_ip 接收端Ip地址 m_Msg 消息信息 返回值: :0 发送成功 1 发送失败 ...
返回值: :0:成功 1:失败 3.1.2 S_OnSendMsg 函数原型 :SHORT S_OnSendMsg(LPCTSTR m_ip, LPCTSTR m_Msg); 功能 : 单条消息发送 参数 : m_ip 接收端Ip地址 m_Msg 消息信息 返回值: :0 发送成功 1 发送失败 ...
//摘要:// Defines a command that asynchronously creates an
返回值类型:整数型 备注:本子程序在程序启动后最先执行 cmd = 读环境变量 (“ComSpec”) 子程序:执行dos命令行 返回值类型:文本型 参数:参数 数据类型:文本型 局部容器:文件长度 局部容器:文件号 局部容器...
函数的返回值类型由定义函数时的指定的数据类型决定的。A项的表达式的值要转换 成函数的定义时的返回类型。
提供WebService接口调用,通过连接数据库取值,返回值为Json格式字符串
2.0.2 closest方法返回值类型更改 arr->object 2.0.3 jsonQuery.toolUtil更名为jsonQuery.tool;jsonQuery.tool增加getValueWithKey方法 2.0.4 change some docs 使用说明 commonJs使用:import jsonQuery from '...
复选框,全选,取消全选,返回值json 下面是文章地址: 【复选框,全选,取消全选,】 https://blog.csdn.net/cplvfx/article/details/80512116 【js统计所选复选框的值,返回类型为json】 ...
本文章是关于有参数无返回值的函数。
主要介绍了C# WebApi 接口返回值不困惑:返回值类型详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文实例讲述了Ajax返回值类型与用法。分享给大家供大家参考,具体如下: Ajax返回值类型主要有XML类型和文本类型,其中文本类型又可以分为HTML、json类型等。 1、返回值之XML类型 如果服务器的响应头中Content-type...
使用ajax+webservice进行前后台交互的示例,能够传递参数,并且参数和返回值都以json的形式
基于ajax、jquery 通用无限级联菜单; 引用场景: 国家省市级联菜单、任何二级级联菜单、三级菜单、四级菜单、五.... ...返回值: 类型:json ,例如:[{"ID":110000,"Name":"北京市"},{"ID":120000,"Name":"天津市"}]
面向对象程序设计,即C++语言,类。函数的返回值为类的类型,文件里面有详细的注释。
返回值: 101:账号为空 102:密码为空 104:机器码为空 110:账号密码有误 108:机器码不匹配 112:禁止登陆 登入成功会已json数据 用户ID、用户账号、用户头像、用户名字、VIP、token 【微信登入、注册】:/api....