原理:JavaScript的Ajax不可以跨域,但是可以通過向本地的一個Servlet發出請求,由Servlet完成跨域。再把遠程的結構返回給客戶端。這樣Ajax就可以跨域了。在后面,再發一個PHP版本的,請大家關注啊。下面是代碼
JS代碼:
注意:在Post方式時,param1和param2為向遠程發送的參數值,可以有多個。
/**
* JS向本址的一個Servlet發送POST請求,所有關于遠程請求的參數。
* 在此處參POST方式發送給Servlet
* @param param 遠程請求參數
* @param rtype JS返回類型(暫時沒有用到)
* @return
*/
function getCrossDomainProxyRemote(param,rtype){
var url = "/cross/proxy";//Servlet的URL地址
var returndata;
$.ajax({
url: url,type: 'POST',dataType: rtype,timeout: 40000,data:param, async:false,
error: function(response,error) {alert(response.status);},
success: function(data){returndata=data;}
});
return returndata;
}
Java代碼:
新聞熱點
疑難解答