返回

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

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像