如何解决$.ajax 回调使用值中带有空格的模型
我有这个ajax调用:
$.ajax({
type: 'GET',url: '/Controller/method?A=@Model.A&B=@Model.B&C=@Model.C&D=@Model.D',dataType: 'html',cache: false,success: function (res) {
target.html(res);
setup();
}
});
我认为我遇到的问题是@Model.C 的值中有空格。
是否有一个设置可以自动放入 %20,或者其他方式通常可以完成
解决方法
您可以使用 encodeURI
console.log(encodeURI("a b c"))
这也将编码其他字符。请确保不要在整个 URL 上调用它。
,如果空格是您希望找到的唯一无关字符,您可以使用 @Model.C.Replace(" ","%20")
。您可以从 RFC 中找到更详细的信息:https://tools.ietf.org/html/rfc3986#section-2.1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。