aspmvc中url地址乱码解决问题:在页⾯中使⽤ajax发送请求时,如果url带有中⽂则为乱码
解决⽅案:在发送请求时对url进⾏encode编码,再后台接收的时候进⾏decode解码
下⾯贴代码:
页⾯:
$(function () {
var img$ = $("img");
var url = {
url1:img$.eq(0).attr("src"),
url2:img$.eq(1).attr("src")
};
$("#btnCompare").click(function () {
$.ajax({
url: encodeURI('/Home/ComparePhoto?url1='+url.url1+"&url2="+url.url2),
dataType: 'text',
type:'POST',
success: function (data)
{url编码处理
if (data > 5) {
alert(data+":图⽚不是很相似");
} else {
alert(data+":图⽚很相似");
}
}
});
});
})
//后台:
public ActionResult ComparePhoto(string url1, string url2)
{
string s1 = Server.MapPath("/") + Server.UrlDecode(url1);
string s2 = Server.MapPath("/") + Server.UrlDecode(url2);
SimilarPhoto image1 = new SimilarPhoto(s1);
SimilarPhoto image2 = new SimilarPhoto(s2);
string hash1 = image1.GetHash();
string hash2 = image2.GetHash();
int count = SimilarPhoto.CalcSimilarDegree(hash1, hash2);
return Content(count + "");
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。