『壹』 jsp页面传递json数据
用jsp生成json要经过一下步骤:1、浏览器请求服务端某个页面2、服务端页面(jsp/php/asp等)生成页面数据(html/css/js/json等)3、浏览器显示页面内容,执行页面脚本jsp生成数据示例如下:// 例子使用fastjsonList names = new LinkedList(); // 任意Collection都可以names.add("张三");names.add("李四");JSONObject value= new JSONObject();value.put("names", names); // 这样就放了一个数组了value.put("id", "123456"); // 放一个字符串System.out.println(value.toJSONString());//js解析json数据示例如下:// 解析json数据// 如果jsong数据是一个字符串var myjson=eval("("+myjsonstring+")")alert(myjson.id) alert(myjson.names.length)
『贰』 jsp页面怎么发送json数据
jsp页面发送json数据是在ajax接口中指定dataType:举例如下:$.ajax({ contentType: "application/json", url: "/WS/vinson.asmx/Logon", data: "{userName:'" + name.val() + "'}", type: "POST", dataType: "json", //这里指定传送的数据类型 success: function (json) { json = eval("(" + json.d + ")"); if (json.success == "error") { $("#divLogin").show(); alert(json.msg); code.val(""); pass.val(""); pass.focus(); UpdateImage(); } else if (json.success == "success") { $("#imgFace").attr("src", "/gamepic/face" + json.fid + ".gif"); var name = SubString(json.account, 12, ""); $("#dlInfo").html("<span>帐号:" + name + "</span><span>ID:" + json.gid + "</span>").attr("title", json.account); $("#mOrder").html(json.morder); $("#loves").html(json.loves); $("#mPat a").before(json.UserPat+" "); $("#counts").html(json.counts); if (parseInt(json.dayCount) > 0) $("#qd ul").css("background", "url(../images/qian_n.png) 0 0px no-repeat"); else $("#qd ul").css("background", "url(../images/qian_n.png) 0 -60px no-repeat"); $("#divLogin").hide(); $("#divInfo").show(); } }, error: function (err, ex) { alert(err.responseText); UpdateImage(); } }); })
『叁』 在jsp页面中jsp中怎么使用json数据格式
一般都是抄js ajax请求返回的数据为json,然后通过js方式渲染到jsp页面上,也可以用js模板框架,将json数据渲染到页面,还可以用jstl 循环输出,也可以用原生的<%5itjob%>输出json数据。看你自己选择哪一种。
『肆』 jsp页面怎么接收json数据
实际上,jsp中的json可以当做字符串来处理,接收到以后后台java转换成json对象来处理就好了。举例说明:var path = "<%=path%>";var categoryJson ="[{'name':'kevin','age':25},{'name':'cissy','age':24}]"; $.post(path+'/test/helloworld?myJson='+categoryJson);通过post方式把myJosn传到java。java层的处理:String[] params1 = (String[]) parameters.get("myJson");//接收myJson参数String json = new String(params1[0]);System.out.println(json);Gson gson = new Gson();String jso1n = gson.toJson(json);System.out.println(jso1n);JsonParser pa = new JsonParser();JsonArray arr = pa.parse(json).getAsJsonArray();Iterator it = arr.iterator();while(it.hasNext()){System.out.println(it.next());
『伍』 怎么用jsp生成json格式数据,然后用js又怎样读取其数据
jsp生成: JSONObject obj = new JSONObject(); obj.put( "name" , "feiniu5566"); obj.put( "age" ,23); out.print(obj.toString());js接收: var tt= http_request.responseText;//ajax对象接受处理页面返回的数据 var jsonobj=eval( '('+tt+ ')' );//将数据封装成专对象 //取值属 alert(jsonobj.name); alert(jsonobj.age);
『陆』 jsp如何获得提交过来的json对象
$.post("你要提交的地址",{a:1,b:2},function(data){//回调方法,data是返回内容})这样的第二个参数就是你传给后端的,用request.getParameter就能取到
『柒』 jsp 使用$.post传JSON到action是乱码
发送的时候两次URLEncode
『捌』 JSP页面如何显示后台传入的json文件
如果后台输出的直接是json格式,那么就把这个json放在request里面,然后在js中这么处理var jsonString=<%=request范围的变量%>直接解析json数据就可以
『玖』 jsp页面如何接收json数据
从valuestack里把json以字符串的形式传入jsp页面,然后用javascript来处理
『拾』 如何在jsp页面中显示json
$("#city").append(json);这个city是要显来示的位置的id如果向源 select中添加option的话可以这样(这个data是从后台获得的JSONArray,province是一个JSONObject对应的名字)var temp = "";for ( var i in data) {temp += "<option value='" + data[i].province + "'>";temp += data[i].province;temp += "</option>";}$("#city").html(temp);