js跨域
html代码
<html>
<head>
<script src="jquery.js"></script>
<script>
//服务器返回格式${callback}(data)
//callback参数值+( +要返回的值+)
//如:<%=request.getParameter("callback")%>({result:"name"})
var url = "http://10.1.22.133/xdocweb/serverdata.jsp";
$.ajax({
type:"POST",
//crossDomain:true, //不成功
url:url,
data:{name:"jim"},
dataType:"jsonp", //url中添加callback参数
//jsonp:"jsoncallback", //参数名默认为callback,修改为jsoncallback
success:function(data){
alert(data.result);
},
error:function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status+" "+XMLHttpRequest.readyState+" "+textStatus);
alert(errorThrown)
}
})
//http://www.cnblogs.com/sunxucool/p/3433992.html 解决方案
function callbackfunc(data){
alert(data)
}
</script>
</head>
<body>
</body>
</html>
服务端代码(简单起见直接用Jsp:serverdata.jsp)
<%=request.getParameter("callback")%>({result:"name"})
还可以看看这里:如何解决ajax跨域问题(转)
java跨域
利用HttpServletResponse.addHeader(String name, String value)
API
response.addHeader(“Access-Control-Allow-Origin”, “*”);
还可以看看这些:
tomcat添加跨域访问功能-Access-Control-Allow-Origin:*
java跨域
利用第三方jar实现跨域