跨域获取json字符串
跨域出现的错误:
户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E) 时间戳: Tue, 14 Feb 2012 14:58:44 UTC
新建
exp.jsp页面如下:
<%@ page contentType="text/html; charset=utf-8" language="java"%>
<%@ page import="java.util.*,java.lang.*,java.io.*,java.net.*"%>
<%!private String getContentByUrl(String urlstring) {
StringBuffer document = new StringBuffer();
try {
URL url = new URL(urlstring);
URLConnection conn = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null) {
document.append(line + "\n");
}
reader.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return document.toString();
}
%>
<%=getContentByUrl(http://exp.php?callback=xxx)%>
index.jsp页面如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script>
function init(){
jQuery.ajax({
type : 'GET',
url : 'exp.jsp',
success : function(data){
alert(data);
}
});
}
</script>
</head>
<body>
<button onclick="init()" >点击我就跨域给你看</button>
</body>
</html>
界面运行效果如小:

posted on 2012-02-15 01:32 阳光总在风雨后001 阅读(816) 评论(0) 收藏 举报
浙公网安备 33010602011771号