JS跨域:2.解决方案之-设置回调参数
来源:互联网 发布:淘宝店铺导航代码大全 编辑:程序博客网 时间:2024/06/06 05:27
一 服务器端代码
package com.cn;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping("/data/inteface")public class CSDNTest { @RequestMapping("/getdata") public void getSolrArticleen(String parameter, HttpServletRequest request, HttpServletResponse response) throws Exception{ String callback = request.getParameter("jsoncallback"); parameter = new String(parameter.getBytes("iso-8859-1"), "utf-8"); //获取数据 DataRepository dataRepository = new DataRepository(); List<String> primaryItems = dataRepository.getData(); //把获取的数据转换成字符串,这里用的是FastJson,也可以根据需要用Gson String jsonArticle = JSONObject.toJSONString(primaryItems, SerializerFeature.DisableCircularReferenceDetect); //把需要输出的服务器端的字符串拼接callback头 String json = callback+"(" + jsonArticle + ")"; //输出到客户端 GetOut.getWriter(json, response); }}
二 获取输出流的代码
package com.cn;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServletResponse;/** * * @Title: GetOut.java * * @Package: com.cn * * @Company: WiiMedia * * @Description: 获取输出流 * * @author: SongJia * * @date: 2016-06-27 上午11:09:27 * */public class GetOut { public static PrintWriter getWriter(String msg,HttpServletResponse response) throws IOException{ response.setContentType("text/html;charset=utf-8"); PrintWriter out = null; out = response.getWriter(); out.write(msg); out.flush(); out.close(); return out; }}
三 客户端请求数据代码
<script type="text/javascript"> function AcquireData() { $.ajax({ async:false, url: "http://m.lecoonginfo.com/data/inteface/getdata, // 跨域URL type: 'GET', dataType: 'jsonp', jsonp: 'jsoncallback', //默认callback timeout: 5000, success: function (json) { //客户端jquery预先定义好的callback函数, //成功获取跨域服务器上的json数据后, //会动态执行这个callback函数 console.log(json); } } }); </script>
0 0
- JS跨域:2.解决方案之-设置回调参数
- js 设置url参数值
- JS参数之arguments
- JS之传递参数
- js参数中文出现乱码的解决方案
- cocos2d-js 回调参数
- JS跨域:1.解决方案之-SpringMVC拦截器
- JS跨域:1.解决方案之-SpringMVC拦截器
- 【JavaScript】js中设置function参数默认值
- js 函数设置默认参数值
- 提示框--JS设置参数方法
- JS之参数作用域
- c# 多线程传递参数之解决方案
- js传递参数给php有乱码解决方案
- js的url传递中文参数乱码的解决方案
- js在html标签中参数无效解决方案
- WKWebView与js交互之完美解决方案
- js跨域4种解决方案
- 关于Fragment数据不刷新
- 在Java中使用json所需要的jar包
- XML语法
- 欢迎使用CSDN-markdown编辑器
- Map集合到Class类实例的映射转换
- JS跨域:2.解决方案之-设置回调参数
- css布局与定位
- 卸载后依然无法安装签名不一致的APP
- php 的常用函数FUNCTION
- 《人人都是产品经理》阅读笔记
- linux下导入、导出mysql数据库命令
- 获取版本名称 VersionName
- Android Studio上gradle配置Lambda表达式
- 工厂模式-抽象工厂