不同的浏览器url传值的长度是不一样的,正常情况下,url的长度是不会出现超出长度的问题,但是有时会有特殊情况
笔者最近就出现了一种情况,就是想将百度地图一串表示园的经纬度传到后台,但是这串经纬度非常长,url会自动截取部分的长度,并没有将所有的经纬度信息传值到后台,笔者就这种特殊情况,提供一种处理方式:使用ajax将值先传给后台
具体步骤:
1、在后台java代码中定义一个静态变量
private static String xxx;
2、给相应的get\set方法
3、前台使用ajax传值
var url = "aaa!dd.action";
$.ajax( {
type : 'post',
dataType : 'text',
async : false,
url : url,
data :{
"xxx":$("#shangchePosition").val(),
},
success : function(responseText) {
if(responseText.indexOf("success")!=-1)
{
//执行你的url
}else{
alert("传送区域信息失败");
}
}
});
传值成功返回success之后,再执行我们的url