首页 > 编程语言 > 详细

java web跨域请求

时间:2015-03-05 02:04:16      阅读:1042      评论:0      收藏:0      [点我收藏+]

java ?web中如何跨域请求呢?

使用jsonp,详情请参考:http://json-p.org/

页面代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
	<script type="application/javascript"  >
		function jsonpCallback(result) {  
			alert(JSON.stringify(result));  
			/*for(var i in result) {  
				alert(i+":"+result[i]);//循环输出a:1,b:2,etc.  
			}  */
		}  
		var JSONP=document.createElement("script");  
		JSONP.type="text/javascript";  
		JSONP.src="http://192.168.0.100:8080/tv_mobile/video/text2?callback=jsonpCallback";  
		document.getElementsByTagName("head")[0].appendChild(JSONP);  
	 </script>
</head>
<body>

</body>
</html>

?在浏览器中访问的效果:
bubuko.com,布布扣
?

后台采用spring mvc:

@ResponseBody
	@RequestMapping(value = "/text2",produces=SystemHWUtil.RESPONSE_CONTENTTYPE_JAVASCRIPT2 )
	public String text2(HttpServletRequest request, HttpServletResponse response,String contentType2,String callback)
			throws IOException {
		String content = null;
		Map map = new HashMap();

		map.put("fileName", "a.txt");
		content=JSONPUtil.getJsonP(map, callback);
		System.out.println(content);
		return content;

	}

?后台返回的内容是:jsonpCallback({"fileName":"a.txt"})

content type是
bubuko.com,布布扣
?

注意:后台返回的形式是:函数名(参数),此处的函数名就是回调函数的名称

?

参考:

spring mvc设置应答体的content type

AJAX 跨域请求 - JSONP获取JSON数据:http://justcoding.iteye.com/blog/1366102

java web跨域请求

原文:http://hw1287789687.iteye.com/blog/2188617

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!