使用JSONP进行跨域请求
2015-12-14 16:51
543 查看
JSP页面的ajax:
Controller中的Java:
$.ajax({ // get pagedata type : "post", url : treasureBaseURL2, dataType : "jsonp", data : {productId : 123, userMobile : '12324'}, jsonp : "callbackparam", jsonpCallback : "success_jsonpCallback", success : function(data) { var object = eval(data[0].result); $(object).each(function(index) { alert(object[index].treasureCode); }); }, error : function() { alert('Error'); } });
Controller中的Java:
@RequestMapping(value = "/orderlist/{page}", produces="text/html;charset=UTF-8") public void search(@PathVariable(value = "page") Integer page, @ModelAttribute("formBean") AdminOrdersQueryFormBean formBean,HttpServletRequest request, HttpServletResponse response, Model model) throws Exception { Page<AdminOrdersFormBean> data = new Page<AdminOrdersFormBean>(); logger.info(page + "===admin===" + formBean.getProductId() + "," + formBean.getUserMobile()); List<AdminOrdersFormBean> productFormBeans = getOrdersFormBeans(); // 获取数据 data.setResult(productFormBeans); data.setPageNo(page); data.setPageSize(8); data.setTotalCount(22); String callbackFunName =request.getParameter("callbackparam"); response.getWriter().write(callbackFunName + "([ " + JsonUtil.toJson(data) + "])"); }
JsonUtil.java , Page.java 返回数据'data'示例:
success_jsonpCallback([ {"pageNo":1,"pageSize":8,"orderBy":null,"order":null,"autoCount":true,"result":[{"orderId":222,"parentId":null,"userId":null,"userName":"dada0","userMobile":"ddddd","treasureCode":"3123213,31313,3131","okCode":null,"cTime":"2015-12-14","productId":3131,"productTerm":3},{"orderId":223,"parentId":null,"userId":null,"userName":"dada1","userMobile":"ddddd","treasureCode":"3123213,31313,3131","okCode":null,"cTime":"2015-12-14","productId":3132,"productTerm":3}],"totalCount":22,"totalPages":3,"orderBySetted":false,"hasNext":true,"nextPage":2,"hasPre":false,"prePage":1,"first":1}])
相关文章推荐
- JS 面向对像编程(归纳与总结)
- swiper.js完美的解决触摸滑动效果
- JSF+EJB+JPA总体思路
- js获取各种宽度和高度
- javascript eval和JSON之间的联系
- Javascript45分钟教程
- 【Javascript】保持先后顺序(操作符优先级)
- js判断页面加载状态
- 10027---JavaScript--Number,String对象
- jsp循环map map的key值不固定
- jsp获取当前日期
- js script放在head跟body里面的区别
- js条件语句
- js 时间 字符串
- JSONModel使用
- json的简单认识
- Javascript模块化编程(三):require.js的用法 (转)
- 10026---JavaScript--对象
- Js操作表格-对表格单元格的添加删除修改
- Json和jsonp