javascript-如何防止 Ajax 在构造 url 时删除特殊字符?
发布时间:2022-07-23 19:47:43 253
相关标签: # 前端
我有一个Ajax
调用get请求的函数。我正在使用来自的数据值构建urlViewBag
,出于某种原因,我并不低调Ajax
继续从特殊字符中删除值,直到结束。这是我的Ajax
$.ajax({
url: 'api/getProvinceDatByUserID/@ViewBag.reportinPeriod&UserId=@ViewBag.userId&provinceName=@ViewBag.provinceName',
type: 'GET',
success: function (data) {}
});
预期的url应该如下所示
api/getProvinceDatByUserID/Jun-2022&UserId=f8f61c2e-6cf3-454f-b3bd-bf6deae205a4&provinceName=ZAMBÉZIA
但是Ajax将provinceName修改为
api/getProvinceDatByUserID/Jun-2022&UserId=f8f61c2e-6cf3-454f-b3bd-bf6deae205a4&provinceName=ZAMB&
因此我请求失败,
如何设置Ajax
停止修剪和删除其后面的特殊值和字符?感谢您的帮助
Update 1
我必须添加encodeUri
还是一样的修剪
url: 'api/getProvinceDatByUserID/@ViewBag.reportinPeriod&UserId=@ViewBag.userId&provinceName='+encodeURI('@ViewBag.provinceName')
Update 2
添加后encodeURIComponent
到我不再获取的urlZAMB&
但是我越来越ZAMBÉZIA
. ajax了解什么是ZAMBÉZIA
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报