$.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.