根据同源策略,ajax不能请求域值和端口号不同的url,则有以下三种处理方式。
1.H5中的XHR2已经默认支持跨域访问,只需要在服务端入口文件加上响应头header("Access-Control-Allow-Origin:*");
2.使用jsonp方式取代xhr方式,在客户端设置,在服务端设置。如下。
js代码
$.ajax({
type:
"get"
,
url:
"http://localhost:3000/showAll"
/*url写异域的请求地址*/
dataType:
"jsonp"
/*加上datatype*/
success:
function
(){
。。。
}
});
/*而在异域服务器上,*/
app.js
app.get(
@H_301_85@
'/showAll'
/*这和不跨域的写法相同*/