大家好,ajax返回json数据格式相信很多的网友都不是很明白,包括js字符串转json也是一样,不过没有关系,接下来就来为大家分享关于ajax返回json数据格式和js字符串转json的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
js中怎么样获取从form提交后返回的json数据
同页面下的话就需要做异步处理,后台returnjson格式数据$.ajax({url:"后台地址的url",data:{id:id},type:"POST",success:function(re){console.log(re);//打印返回数据}});
如何在.NETMVC中使用jQuery并返回JSON数据
$.ajax({url:'/cgi/getArtical',//请求的某个action的地址datatype:"json"
,//只有指定为json下面才可以直接用返回的json数据,否则要转化type:'post',success:function(data){PutArtical(data)
;//该函数中处理json格式的文章数据data;HideTip()
;//处理完文章后关闭加载提示},beforeSend:function(){LoadTip("正在加载文章")
;//这里是加载过程中的等待提示,可以自己定义}})
ajax一定返回json吗
不一定,或者说这个完全看开发者自己定义,纯文本字符串,xml等等都是可以作为结果返回的,只是json比较通用,解析速度也很快,大家普遍认可而已
JqueryAjax学习实例2向页面发出请求返回JSon格式数据
这个要看情况,如果一次ajax请求只是返回几个参数,那当然选择使用返回json来完成。但是如果像是加载评论这些,当然使用直接从后端返回html更好。我们之前在做ajax应用的使用,这样使用的考虑主要是:
1.这样可以减少初次加载时页面中html元素的数量,减少数据传递;
2.同样可以减少前端js的操作。
你想想像加载评论这些,不使用从后端来返回html,那只有要么在加载页面时在页面放上隐藏的模板,然后通过返回json数据使用js去添加这些数据;要么就是直接在js里面拼装。这两种方式都会增加js的操作;后台的实现你可以自己选择,我们之前在做的时候,可以直接返回一个jsp,也可以通过Java去生成模板。怎样将webservice服务发出的数据转为Json格式的
你把webservice的返回值写成json格式的字符串,然后在js里面通过ajax调用,具体的webservice就不写了,相信你会的,这里只写调用方法。$.ajax({contentType:"application/json"url:url(调用webservice的方法的地址),type:"post",data:"{value1:'value',value2:'value'}",//这里是webservice中需要的参数,如果不需要参数,可以把花括弧中清空,但是还是要这一行的,否则会有问题。
dataType:"json",success:function(data){try{varjson=eval("("+data+")");//这里解析json字符串}catch(ex){alert('error')}}})记住,如果想得到json字符串,webservice中的方法的返回值必须是json字符串类型,否则解析的时候报错
解决ajax回调函数返回的字符串乱码问题
找到问题了:1、ajax请求失败,提示parsererror(到complete回调函数里看),所以不会执行success回调函数;2、parsererror也就是说明数据解析出错了,也就是返回的数据格式有问题。post请求设置的格式是json,实际上返回的不是json;实际返回的数据如下:注意红色的部分,数据被压缩过了,当作json解析自然会出错;3、如果把post请求最后的‘json’参数去掉,会发现可以进入success回调函数,但此时response是个字符串而不是js对象,而且开头好像还有两个乱码,response.contents成了undefined。--------所以问题根源是:
服务端返回的是gzip压缩后的数据,不是json字符串。
问题就是这样的,解决方法考题主自己了。关于ajax返回json数据格式的内容到此结束,希望对大家有所帮助。