rpct.net
当前位置:首页 >> JQuEry AjAx 传到后台的数据是mAp<kEy vAluE>类型,后台如何获取这... >>

JQuEry AjAx 传到后台的数据是mAp<kEy vAluE>类型,后台如何获取这...

java有个包 json-lib 可以处理, .net 加入json的类库就行 了

for(var a in data){alert(data[a].deptID);alert(data[a].deptName);}

你的后台方法不能返回整个页面能容,只要返回字符串就好了.$.ajax({ type: "POST", url: "../question/videoForm.srq", data: "video_UserId="+userid+"&questionid="+questionid, success: function(msg){ var host=window.parent.location.host; host=host+":8080"+msg.url; window.open("http://"+host); }});整个是我的一个ajax返回一个url

前台不能直接接受后台的Map类型,你可以先将该Map类型数据转换成json类型,再传递给前台.如果你使用了Struts2框架,那刚好它集成了json类型的转换工具,很容易、方便.或者你也可以使用fastjson,也是json处理工具,也很强大.亦或者,你也可以尝试自己转换.

success里面 循环后台给的json 渲染 字符串拼接 了解一下 给一段照着搬砖就行 var spans='';1: 后台数据不是数组就直接用 如: spans+=“<div>'+ a.b+'</div>” a是后台给的key b是a的value document.getElementById("XX").innerHTML=spans 2 : 后台数据是数组的话就循环渲染 看实际业务逻辑 ;for(var i = 0;i<a.length;a++){ spans+=“<div>'+ a[i].b+'</div>” } document.getElementById("XX").innerHTML=spans

asp.net你再后台输出 response.write(str),str就是你返回的dataphp就是echo 等等 其实不看jquery,去看看原生js的ajax的使用方法.大概就会明白这些东西

jquery.ajax方法在执行成功之后,就能直接获取后台返回的值,该值直接在success对应的function参数上.<br>$.ajax({<br> type: &quot;POST&quot;,<br> url: &quot;&lt;%=path %&gt;/two&quot;,<br> dataType: &quot;json&quot;,<br> data:{'liDu':liDu

后台类是通过request.getParameter(参数名)来取得参数值的在你的这个里面就应该是request.getParameter("data")取出的值就是"params"

用jQuery.parseJSON(str)来转接受一个JSON字符串,返回解析后的对象.一般会这么写$.parseJSON('"{test:1}"')或者也可以jQuery.parseJSON('"{test:1}"')结果都是一样的,转换出来的就是json对象当然也可以选择使用原生方法JSON.parse(str)

一般通过ajax把参数发送到后台,后台查到数据后写到前台的,如最简单的post方式,$.post("后台页路径","参数,一般是json格式",function(dd){//这是回调函数,dd代表还回的数据})其他还有ajax、get等方法都能实现

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.rpct.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com