ajax异步返回的json数据过长怎么解决?

问题描述

Exceptioninformation:Exceptiontype:InvalidOperationExceptionExceptionmessage:ErrorduringserializationordeserializationusingtheJSONJavaScriptSerializer.ThelengthofthestringexceedsthevaluesetonthemaxJsonLengthproperty.

解决方案

解决方案二:
在config里设置json的maxlength,前阵子还有人在csdn问的
解决方案三:
webconfig配置传输大小大一点,另外用post提交
解决方案四:
使用json,使用POST,不要使用GET.
解决方案五:
默认长度为2097152个字符,这还不够用?那么你应该考虑认真设计通讯信令协议。默认设置,通常都是千锤百炼之后的一个极限数值。再胡乱设置就比较危险了。
解决方案六:
你如果把大小超过4M的json字符串通过ajax方式穿来传去地,你可以想象一下,你的web应用的用户体验应该是多么低级啊?!假设要加载一个Grid中的数据,那么一次下载操作应该仅仅下载100条数据(或者说1页数据)。下一次加载数据时的请求应该有一个“起始行号”参数,例如从101条开始,从201条开始.......设计好信令通讯协议,是考验你的经验值的。而初学者才会去触碰到那些本已经千锤百炼的极限参数的“红线”。
解决方案七:
说得更“傻瓜”一点,就是你现在的asp.net端的端程序,例如查询数据时写selecta,b,c,dfrom[yourtable]where.......只要直接改为selecttop100a,b,c,dfrom[yourtable]where顺序编号>@indexand......就可以了。这也许费点心。但是这比那些一旦踩到“地雷”上就还要去奋不顾身去瞎扯什么修改自己身参数继续勇闯红线的做法要好。一个好的程序员知道“分寸”。当你发现asp.net设置了4M极限,你就应该考虑自己用1M可能都嫌多、都可能不小心跟系统不兼容。而不是去改什么系统参数。

时间: 2024-09-28 08:27:12

ajax异步返回的json数据过长怎么解决?的相关文章

c#如何获取网页异步返回的json数据

问题描述 如上这个地址如何能得到这个json数据? 解决方案 解决方案二:加密返回过来,后台代码处理Json请求处理的.解决方案三:引用1楼fengqingtao2008的回复: 加密返回过来,后台代码处理Json请求处理的. 如何做,大神请赐教解决方案四:这很简单啊,举两个例子页面里面写functiondelComplement(id){ajaxpost('/AfterSales/Complement_Delete_Array',{hid_ID:id},function(){alert("删除

jquery序列化form表单使用ajax提交后处理返回的json数据

 这篇文章主要介绍了jquery序列化form表单,使用ajax提交后处理返回的json数据的示例,需要的朋友可以参考下 1.返回json字符串:    代码如下: /** 将一个字符串输出到浏览器 */     protected void writeJson(String json) {         PrintWriter pw = null;         try {             servletResponse.setContentType("text/plain;cha

ajax接受后台返回的json数据不全

问题描述 ajax接受后台返回的json数据不全 后面没东西了 导致ajax直接进入error方法了知道的大神帮忙支支招 , 万分感谢 解决方案 网络不稳定导致数据没有传输完吧...你浏览器直接访问地址能获取到完整的数据没? 解决方案二: 你先检查后台组织json的地方是否组织了正确的数据 解决方案三: 如果是你在后台自己封装的json对象,需要考虑容错,不要因为某一项异常或导致了返回的对象不是一个完整的Json对象.最好是先取值,最后统一封装,而不是动态拼接这种形式,极易出错. 解决方案四:

编码-jQuery中的ajax方法获取到json数据中文会乱码

问题描述 jQuery中的ajax方法获取到json数据中文会乱码 接口如下:http://cre.mix.sina.com.cn/api/finance/topstock_display这个接口 默认返回是 gbk的编码 支持 oe=utf-8,但是xtmlhttprequest 返回的数据默认的字符编码是utf-8,后台说用oe=utf转换,求解... 解决方案 首先你这不是json,所以你需要从服务器语言上把数据转换成json再去传到前端:其次,你要把后台脚本改成utf-8编码,不知道你用

浅析Ajax后台success传来json数据的问题_AJAX相关

最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用不同的方式来生成json数据.在$.ajax方法中应该是如何来处理的,简单进行说明. 首先给出要传的json数据:[{"demoData":"This Is The JSON Data"}] 1,使用普通的aspx页面来处理 $.ajax({ type: "post", url: "Default.aspx&quo

浅析Ajax后台success传来json数据的问题

最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用不同的方式来生成json数据.在$.ajax方法中应该是如何来处理的,简单进行说明. 首先给出要传的json数据:[{"demoData":"This Is The JSON Data"}] 1,使用普通的aspx页面来处理 $.ajax({ type: "post", url: "Default.aspx&quo

javascrpit-js怎样将返回的json数据读取到s:select中

问题描述 js怎样将返回的json数据读取到s:select中 json数据 [{""inherit"":6majorID"":7majorName"":""交通工程系""}{""inherit"":6majorID"":9majorName"":""交通运输工程研究所"&quo

springmvc 返回的json数据问题

问题描述 springmvc 返回的json数据问题 springmvc 返回的json数据是整个页面代码,如图: 解决方案 问题已解决是加了 sitemesh的原因,因为在请求这个url的时候sitemesh进行拦截了,解决的办法也很简单:只要把这个url在sitemesh拦截的时候去掉就可以了 解决方案二: 怎么这里没有人回答啊 解决方案三: 打个断点或者输出下日志,看一下是否进入这个controller的方法了 解决方案四: 你要返回json不能这么干,首先你返回json的action 应

上传文件返回的json数据会被提示下载问题解决方案_javascript技巧

最近项目中出现上传文件返回的json数据会被提示下载,只有在ie10+中才会出现这个问题.前端使用jQuery的插件ajaxForm提交表单,后台返回的数据格式为json.代码如下:  后端Python: 复制代码 代码如下: def jsonp(func):     """Wraps JSONified output for JSONP requests."""     @wraps(func)     def decorated_functi