$.ajax 回调使用值中有空格的模型
$.ajax callback using model with spaces in values
我有这个 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,或者通常以其他方式完成
您可以使用 @Model.C.Replace(" ", "%20")
,如果空格是您希望找到的唯一无关字符。您可以从 RFC 中找到更详细的信息:https://www.rfc-editor.org/rfc/rfc3986#section-2.1
您可以使用 encodeURI
console.log(encodeURI("a b c"))
这也会对其他字符进行编码。只要确保你没有整体调用它 URL.
我有这个 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,或者通常以其他方式完成
您可以使用 @Model.C.Replace(" ", "%20")
,如果空格是您希望找到的唯一无关字符。您可以从 RFC 中找到更详细的信息:https://www.rfc-editor.org/rfc/rfc3986#section-2.1
您可以使用 encodeURI
console.log(encodeURI("a b c"))
这也会对其他字符进行编码。只要确保你没有整体调用它 URL.