1.编码问题
post请求有两种,一种是form post,还有一种是ajax post,
前者能跨域,后者不能。
要想后者能跨域,对应服务器的header需设置header('Access-Control-Allow-Origin:http://www.a.com');
进行ajax get请求,
$.ajax({
data:{
"a":""
}
})
会自动对一些用来url分隔的字符进行url编码,比如;/?:@&=+$,#%
而
$.ajax({
data:{
"url":"a.html?a="
}
})
是不对请求参数a进行encodeURIComponent编码。
基于这些因素,前端跟后台通信时,要求后台decode一下。