jquery.getJSON($.getJSON)用法

来源:互联网 发布:触摸屏多媒体软件开发 编辑:程序博客网 时间:2024/04/30 04:35
jquery.getJSON方法使用时有几点需要总结注意一下:
1.发送到数据接收方的地址后面一定要加上callback=?这样的参数,且这个?是会被Jquery自动替换成回调方法的名称。(在Jquery1.4中可以自己指定回调方法的名称了)
2.注意js脚本发送数据的data不能写成var data="{'username':'sanjer','userid':'110'}";而是要写成var data={username:'sanjer',userid:'110'},这点要注意。要想接收服务器端返回的数据必须服务器端封装数据为JSON格式字符串并和callback值一道返回。(请仔细看上面的示例代码)。
3.由于调用Jquery的$.getJSON方法时,Jquery有自己的处理,实际上通过script的scr请求的(具体不说了,Jquery做了就不管了),但要知道,数据最终还是通过url后面通过get方式发送数据出去的,这就决定了,发送的data数据量不能太多,否则造成url太长接收失败(getJSON方式是不可能有post方式递交的)。

实例如下:
1、js代码:
$.getJSON("http://localhost:8080/Web/sercherloc.jsp?callback=?&a="+new Date(), function(json){
  alert(json.lat+"  "+json.lon);
}); 
2、java代码:
request.setCharacterEncoding("UTF-8");
String callback=(String)request.getParameter("callback");
out.print(callback+"({lat:");
out.print(rs.getString("lat"));
out.print(",lon:");
out.print(rs.getString("lon"));
out.print("})");
out.flush();
0 0
原创粉丝点击