jquery如何接收后台的json数据

问题描述

thinkphp部分:控制器:Home/index/sess输出:$data=json_encode($aaa);echo$data;前台已经输出{"aaa":"u4e00u4e00u7c7b","bbb":"u4e8cu4e00u7c7b","ccc":"u4e09u4e00u7c7b"},对应的URL路径http://127.0.0.1/home/sess?aaa=4&bbb=7&ccc=9请问用jquery怎么获取sess的json数据?网上的get,post,getJSON,Ajax都试着套了,不知道弄,好苦闷!!!求大神!!!

解决方案

解决方案二:
jQuery.getJSON("http://127.0.0.1/home/sess?aaa=4&bbb=7&ccc=9",function(data){alert(data)})

解决方案三:
eval
解决方案四:
把你前台得到的json字符串作为参数传到下面两种方法的任意一种:1.varobj=$.parseJSON(json_str);//需要导入jquery2.varobj=eval("("+json+")");
解决方案五:
varjson=eval('('+data+')');for(vari=0;i<json.length;i++){alert(json[i].customer_no);}

给分,楼主。
解决方案六:
回调函数可以实现获取后台数据,但数据需要eval处理一下
解决方案七:
引用4楼JAVA_LiuTe的回复:

varjson=eval('('+data+')');for(vari=0;i<json.length;i++){alert(json[i].customer_no);}

给分,楼主。

后台是这样的:$data=json_encode($aaa);echo出来的已经输出{"aaa":"u4e00u4e00u7c7b","bbb":"u4e8cu4e00u7c7b","ccc":"u4e09u4e00u7c7b"}我需要的是能接收到$data,但是你这个没有,还是代码不完整?
解决方案八:
引用3楼wlwlwlwl015的回复:

把你前台得到的json字符串作为参数传到下面两种方法的任意一种:1.varobj=$.parseJSON(json_str);//需要导入jquery2.varobj=eval("("+json+")");

英雄,是前台根本接收不到后台传过来json,后台能输出{"aaa":"u4e00u4e00u7c7b","bbb":"u4e8cu4e00u7c7b","ccc":"u4e09u4e00u7c7b"},这说明后台代码没问题,问题前台为什么会收不到数据呢?
解决方案九:
引用5楼java_yinxuan的回复:

回调函数可以实现获取后台数据,但数据需要eval处理一下

麻烦给个代码吧,不知道怎么实现获取,为这个纠结四五天了
解决方案十:
真是抱歉,好久不上CSDN了,问题解决了吗?这是Servlet代码publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");JsonDaodao=newJsonDao();PrintWriterout=null;//StringjsonString="[{'province':'吉林省'},{'province':'辽宁省'},{'province':'山东省'}]";JSONArrayjsonarray=dao.testUser();StringjsonArray=jsonarray.toString();HttpSessionsession=request.getSession();session.setAttribute("jsonArray",jsonArray);try{out=response.getWriter();out.print(jsonArray);//out.flush();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}/*finally{out.close();}*/Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");System.out.println("用户名:"+name+"密码:"+password);session.setAttribute("name",name);//request.getRequestDispatcher("success.jsp").forward(request,response);}

这是jsp页面<scripttype="text/javascript">$(document).ready(function(){$("#btnsub").click(function(){$.ajax({type:"POST",url:"JsonServlet",data:{'name':$("#name").val(),'password':$("#pwd").val()},success:function(result){alert("跳转成功!");varjson=eval(result);alert(json[0].userName);for(vari=0;i<json.length;i++){alert(json[i].userName);varpd=json[i].password;alert(json[i].password);alert(json[i].date.day);alert("传递密码:");//alert(json[i].province);}window.location="success.jsp";}});});});</script></head><body><h1>json测试示例</h1>用户名:<inputtype="text"id="name"><br/>密&nbsp;&nbsp;码:<inputtype="password"id="pwd"><br/><inputtype="text"name="password"id="password"value=pd><br/><inputtype="button"value="提交"id="btnsub"></body>

解决方案十一:
vardataObj=eval("("+data+")");然后就可以像一般的js对象一样使用了....
解决方案十二:
这是js代码$(document).ready(function(){$("#btnsub").click(function(){$.ajax({type:"POST",url:"URL",data:{message:message},success:function(data){alert("跳转成功!");alert();}window.location="success.jsp";}});

这是java代码/*******判断余额*@paramrequest*@paramresponse*/privatevoiddoMessage(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{Stringmessage=request.getParameter("message");response.setContentType("text/html;charset=utf-8");PrintWriterout=response.getWriter();message=message+"n"+"成功";ObjectMapperobjectMapper=JsonUtil.getInstance();out.write(objectMapper.writeValueAsString(message));out.close();}

解决方案十三:
$.ajax({type:"POST",//这里写POST或者GETurl:"some.php",//这里写你的地址data:"name=John&location=Boston",//参数们dataType:"json",success:function(msg){//用的时候直接点......//如:alert(msg.content);}});
解决方案十四:
引用9楼java_yinxuan的回复:

真是抱歉,好久不上CSDN了,问题解决了吗?这是Servlet代码publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");JsonDaodao=newJsonDao();PrintWriterout=null;//StringjsonString="[{'province':'吉林省'},{'province':'辽宁省'},{'province':'山东省'}]";JSONArrayjsonarray=dao.testUser();StringjsonArray=jsonarray.toString();HttpSessionsession=request.getSession();session.setAttribute("jsonArray",jsonArray);try{out=response.getWriter();out.print(jsonArray);//out.flush();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}/*finally{out.close();}*/Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");System.out.println("用户名:"+name+"密码:"+password);session.setAttribute("name",name);//request.getRequestDispatcher("success.jsp").forward(request,response);}

这是jsp页面<scripttype="text/javascript">$(document).ready(function(){$("#btnsub").click(function(){$.ajax({type:"POST",url:"JsonServlet",data:{'name':$("#name").val(),'password':$("#pwd").val()},success:function(result){alert("跳转成功!");varjson=eval(result);alert(json[0].userName);for(vari=0;i<json.length;i++){alert(json[i].userName);varpd=json[i].password;alert(json[i].password);alert(json[i].date.day);alert("传递密码:");//alert(json[i].province);}window.location="success.jsp";}});});});</script></head><body><h1>json测试示例</h1>用户名:<inputtype="text"id="name"><br/>密&nbsp;&nbsp;码:<inputtype="password"id="pwd"><br/><inputtype="text"name="password"id="password"value=pd><br/><inputtype="button"value="提交"id="btnsub"></body>

+1

时间: 2024-10-26 10:48:02

jquery如何接收后台的json数据的相关文章

jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析_jquery

本文实例讲述了jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="h

jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表_jquery

对于问题从后台获取json数据,将内容填充到下拉列表,代码非常简单,具体过程请看下面代码. 需求:url:链接     par:ID       sel:下拉列表选择器 //获取下拉列表 function BuildSelectBox(url, par, sel) { $(sel).empty(); $.getJSON(url, { id: par }, function (json, textStatus) { for (var i = json.length - 1; i >= 0; i--

jquery ajax 向后台传 json 数组 出现 400 错误,后台用的springmvc

问题描述 jquery ajax 向后台传 json 数组 出现 400 错误,后台用的springmvc 解决方案 400 请求出错 由于语法格式有误,服务器无法理解此请求.不作修改,客户程序就无法重复此请求. 应该是你发送的内容出问题了 解决方案二: 400,服务器自动返回的错误,是你请求的参数与后台的mvc路由无法匹配吧 解决方案三: 你将data:stringify(rows)更改为data:rows试试 解决方案四: 测试了你的代码,报415错误,就是服务器拒绝处理请求.原因是你传递的

jQuery通过ajax方法获取json数据不执行success的原因及解决方法_jquery

1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述3个标准写法: 1)键名称:用双引号括起: 2)字符串:用双引号括起: 3)数字,布尔值不需要使用双引号括起 : 注意:一定是双括号! 2.jQuery中ajax使用json数据类型总是跳过success执行error语句 执

教你如何在jQuery中使用each处理json数据

  jQuery中使用each处理json数据         这篇文章主要介绍了jQuery中使用each处理json数据,非常简单实用,需要的朋友可以参考下 eg:给传进来的ID中当其对应的值为true时,即给对应的ID标签添加一个class 名为 focus,如: ? 1 2 3 4 5 6 7 var obj = { id01:'true', id02:'flase', id03:'true'};   $.each(obj,function(key,val){ if(val == 'tr

struts 2-问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助

问题描述 问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助 问题:利用struts自带的json机制,期望从后台获取json数据失败,求帮助 ############################################################## struts 2.3.20 struts.xml <package name="json" extends="json-default" namespace=&qu

php基于jquery的ajax技术传递json数据简单实例_php技巧

本文实例讲述了php基于jquery的ajax技术传递json数据简单实现方法.分享给大家供大家参考,具体如下: html页面: <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <script type="text/javascript" src="jquery-1.8.2.mi

jQuery使用getJSON方法获取json数据完整示例_jquery

本文实例讲述了jQuery使用getJSON方法获取json数据.分享给大家供大家参考,具体如下: demo.js: [ { "name":"吴者然", "sex":"男", "email":"demo1@123.com" }, { "name":"吴中者", "sex":"男", "email&q

jquery ajax实例之ajax json数据的无刷新异步传输

在自己的一个后台cms中,想在同一个页面用弹出遮罩层的方式来修改会员信息 获取UserID是个很大的问题 最后同事给的建议用$.ajax  代码如下 复制代码     $('p.editInfo>a').bind('click',function(){                    $('#edit_uid').val($(this).attr("uid"));                    //alert($(this).attr("uid"