`
izuoyan
  • 浏览: 8962828 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

浅谈返回值类型: json与html

 
阅读更多

返回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, 构建的事情要放在前台才能减少出错的可能。


分享到:
评论

相关推荐

    方法的返回值类型如何定义.xmind

    方法的返回值类型如何定义

    Java程序设计基础:一维数组应用数组作为方法返回值类型.pptx

    数组作为方法返回值类型 学习目标 1 理解方法返回值类型是数组 引用类型的方法签名; 2 理解并学会数组作为方法返 回值类型的方法编写; 3 理解并熟知数组作为返回值 类型的方法调用。 方法的返回值类型 方法的...

    面向对象编程xmind思维导图,详细知识点

    返回值类型:没有返回值:采用void 关键字;具体的返回值类型:int、String、double等,且如果方法有返回值,那么方法中一定有return;在继承的基础上方法可以重载和重写方法重载方法重载要求:① 方法名相同,参数...

    vmWare开关机小工具

    @return: 执行返回值(返回值1:正常执行打印,返回值2:为None时执行失败或异常) 示例: (使用前需要先进行连接操作) ret1 = vmApi.vmInit(vmxPath) ret2 = vmApi.vmPowerOn() ''' ''' vmPowerOff() ...

    客户端服务器端TCP/IP通信控件(源代码)

    返回值: :0:成功 1:失败 3.1.2 S_OnSendMsg 函数原型 :SHORT S_OnSendMsg(LPCTSTR m_ip, LPCTSTR m_Msg); 功能 : 单条消息发送 参数 : m_ip 接收端Ip地址 m_Msg 消息信息 返回值: :0 发送成功 1 发送失败 ...

    客户端服务器端TCP/IP通信控件+文档(OCX)

    返回值: :0:成功 1:失败 3.1.2 S_OnSendMsg 函数原型 :SHORT S_OnSendMsg(LPCTSTR m_ip, LPCTSTR m_Msg); 功能 : 单条消息发送 参数 : m_ip 接收端Ip地址 m_Msg 消息信息 返回值: :0 发送成功 1 发送失败 ...

    WebApi接口返回值不困惑:返回值类型详解 - 文章 - 伯乐在线1

    //摘要:// Defines a command that asynchronously creates an

    蜗牛程序 DOS

    返回值类型:整数型 备注:本子程序在程序启动后最先执行 cmd = 读环境变量 (“ComSpec”) 子程序:执行dos命令行 返回值类型:文本型 参数:参数 数据类型:文本型 局部容器:文件长度 局部容器:文件号 局部容器...

    LJH_决定C++语言中函数的返回值类型

    函数的返回值类型由定义函数时的指定的数据类型决定的。A项的表达式的值要转换 成函数的定义时的返回类型。

    JSON返回值格式的WebService样例

    提供WebService接口调用,通过连接数据库取值,返回值为Json格式字符串

    jsonQuery: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

    复选框,全选,取消全选,返回值json 下面是文章地址: 【复选框,全选,取消全选,】 https://blog.csdn.net/cplvfx/article/details/80512116 【js统计所选复选框的值,返回类型为json】 ...

    有参数无返回值的函数

    本文章是关于有参数无返回值的函数。

    C# WebApi 接口返回值不困惑:返回值类型详解

    主要介绍了C# WebApi 接口返回值不困惑:返回值类型详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Ajax返回值类型与用法实例分析

    本文实例讲述了Ajax返回值类型与用法。分享给大家供大家参考,具体如下: Ajax返回值类型主要有XML类型和文本类型,其中文本类型又可以分为HTML、json类型等。 1、返回值之XML类型 如果服务器的响应头中Content-type...

    jquery+webservice前后台交互,返回值json

    使用ajax+webservice进行前后台交互的示例,能够传递参数,并且参数和返回值都以json的形式

    基于ajax、jquery 通用无限级联菜单

    基于ajax、jquery 通用无限级联菜单; 引用场景: 国家省市级联菜单、任何二级级联菜单、三级菜单、四级菜单、五.... ...返回值: 类型:json ,例如:[{"ID":110000,"Name":"北京市"},{"ID":120000,"Name":"天津市"}]

    函数的返回值为类的类型.cpp

    面向对象程序设计,即C++语言,类。函数的返回值为类的类型,文件里面有详细的注释。

    易如意网络验证1.4官方原版

    返回值: 101:账号为空 102:密码为空 104:机器码为空 110:账号密码有误 108:机器码不匹配 112:禁止登陆 登入成功会已json数据 用户ID、用户账号、用户头像、用户名字、VIP、token 【微信登入、注册】:/api....

Global site tag (gtag.js) - Google Analytics