jQuery对url和data编码处理不一致

function search(){
	var search_by = $('#search_by').val();
	var keyword=$('#keyword').val();
	$('#right').load('search.do?search_by=' + search_by + "&keyword=" + keyword);
}

这种方式,jquery不对url的query参数进行utf8编码

function search(){
	var search_by = $('#search_by').val();
	var keyword=$('#keyword').val();
	var data={'search_by' : search_by, 'keyword' : keyword};
	$('#right').load('search.do",data);
}

jquery会对data参数进行utf8编码

 

这种不一致的处理方式感觉很不爽,因为第二种是最常使用的方法,而第一种有时被迫使用(传递参数为带query的url,而query部分转化成json jquery没有提供方便的方法,自己parser出来,结果array to json依然没有方法存在,需要别的插件,比较郁闷,被迫都统一使用第一种方法)

传递带query的url。

function pagination(url){
	$('#right').load(url);
}

而两种方式混用则必然出现乱码。

 

当然如果你的应用程序都统一使用UTF-8编码,那么在Tomcat中配置URIEncoding来对url进行UTF-8编码,可以避免这个问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值