$.getjson()跨域问题,笔记
来源:互联网 发布:淘宝透明睡衣买家秀 编辑:程序博客网 时间:2024/05/29 19:34
经常边学边忘,整理记点笔记,以便复习。
1、
$.getJSON(host + api + "?jsoncallback=?", param, callback);
host:"http://192.168.1.179:8080"
api:"/Ddcxj/login/sdhloging.do"
param:{username: 'sy11'}
callback是返回函数,不要带括号
2、
后台接口的java代码:
使用Servlet 的 request.getParameter("jsoncallback");获取callback,"jsoncallback"和$.getjson中url的"?jsoncallback=?"要
HttpServletResponse response 指定编码格式,response.getWriter().print(callback + "(" + result + ");");
@Controller@RequestMapping("/tongzhi/")public class TongZhiController { public SDTongZhiService tongZhiService=new SDTongZhiServiceImpl(); @RequestMapping("getmessage") @ResponseBody public void getmessage(String userid,HttpServletRequest request, HttpServletResponse response) throws IOException{ List<Map<String, Object>> ret=null; try { ret=tongZhiService.getmessage(userid); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } JSONObject jsonObject = new JSONObject(); JSONObject result=jsonObject.accumulate("result", ret); String callback = request.getParameter("jsoncallback");// jquery生成的自定义函数名 response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=utf-8"); response.getWriter().print(callback + "(" + result + ");"); }3、
json数据格式要求比较严格,key和value都必须引号括起来,下面是测试数据:
JSONObject jsonObject = new JSONObject();JSONObject dataEle1 = new JSONObject();dataEle1.put("name", "张三");dataEle1.put("age", "23");dataEle1.put("sex", "男");JSONObject dataEle2 = new JSONObject();dataEle2.put("name", "李三");dataEle2.put("age", "20");dataEle2.put("sex", "女");JSONArray jsonArray = new JSONArray();jsonArray.add(dataEle1);jsonArray.add(dataEle2);// jsonObject.accumulate("data", jsonArray);jsonObject.element("data", jsonArray);
0 0
- $.getjson()跨域问题,笔记
- getJson跨域问题
- $.getJSON解决跨域问题
- 使用getJSON解决jquery跨域问题
- 使用getJSON解决jquery跨域问题
- jquery+getJson+struts2, 跨域访问问题
- $.getJSON()跨域请求
- $.getJSON()跨域请求
- $.getJSON()跨域请求
- $.getJSON()跨域请求
- $.getjson()【笔记】
- 使用jquery的getjson()遇到的跨域访问问题
- Ajax getJSON跨域访问
- $.getJSON()跨域之原理
- php + getJSON 跨域访问
- php + getJSON 跨域访问
- jquery $.getJSON()跨域请求
- $.getJSON的缓存问题
- 投硬币
- Android实现网络多线程断点续传下载(二)
- 代码质量管理
- Hibernate一对多关联
- GPS定位经纬度标准转换
- $.getjson()跨域问题,笔记
- TCP连接复用
- 牛客网算法学习记录-概率
- spring事务传播方式
- java中的值传递和引用传递到底有什么区别
- Ubuntu firefox 联网失败解决方法
- Oracle10gr2 开机自启动脚本
- Java爬虫,信息抓取的实现
- python语言基础