跨域

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实现跨域

你可能感兴趣的:(web)