【问题标题】:$.ajax callback using model with spaces in values$.ajax 回调使用带有空格的模型
【发布时间】:2021-07-10 13:17:42
【问题描述】:

我有这个 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,或者通常以其他方式完成

【问题讨论】:

  • 您遇到了什么问题?
  • 调试的时候好像没有去那个url
  • 如果您查看浏览器开发工具的网络选项卡,或者在调用中添加错误功能,您会看到 404?还有什么?

标签: c# .net ajax model-view-controller urlencode


【解决方案1】:

您可以使用 encodeURI

console.log(encodeURI("a b c"))

这也会对其他字符进行编码。只需确保不要在整个 URL 上调用它即可。

【讨论】:

    【解决方案2】:

    如果空格是您希望找到的唯一无关字符,您可以使用@Model.C.Replace(" ", "%20")。您可以从 RFC 中找到更详细的信息:https://www.rfc-editor.org/rfc/rfc3986#section-2.1

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2012-05-22
      相关资源
      最近更新 更多