【问题标题】:jquery removes number from URL path with GET methodjquery 使用 GET 方法从 URL 路径中删除数字
【发布时间】:2020-12-30 16:31:53
【问题描述】:

我使用 jquery 来获取一个 url 内容。

当 url 包含一个数字时,这个数字会被 jquery 删除,我得到一个 404。这是随机发生的。

用例是:

let ajax_otions = {
    type: 'GET',
    url: "/api/group/7/users",
    accepts: 'application/json',
    headers: {
        "Authorization": "Bearer " + localStorage.getItem('token')
    },
    contentType: 'application/json',
    dataType: 'json',
    async: async
};

$.ajax(ajax_options)
.done(function(data) {
    console.log("AJAX GET successful");
})
.fail(function(xhr, textStatus, errorThrown) {
    console.log("AJAX GET failed");                    <= Get a 404 randomly
})

Chrome 显示数字 7 已被删除。

关于原因的任何线索?

我尝试过使用 encodeURIComponent(url),但由于此更改,它不再运行。

奇怪的是它大部分时间都能正常运行。但有时我会收到 404,当我在 Chrome 中查看调试器时,我可以看到该数字已从 url 中删除。

【问题讨论】:

  • 只是想知道async: async 这一行async 是一个变量吗?如果不是,则需要 truefalse
  • async 是一个默认设置为 true 的 var。
  • 您是否在控制台或网络中看到任何其他警报?
  • jQuery 中没有任何东西可以修改 url 属性。如果 url 不是真正恒定的,那么我会看看 7 是如何填充的。
  • 我在 ajax 调用之前记录了 url 值。我只是在 ajax 调用之后添加了相同的日志记录。

标签: jquery url get


【解决方案1】:

谢谢大家的帮助。

我正在执行 2 次 ajax 调用。

将异步模式设置为 true,看起来好像我只使用正确的 url 执行一次,包括数字。

但我进行了 2 次 ajax 调用,一次使用正确的 url,一次使用删除了号码的 url。

在 Chrome 中,它看起来只是一个 ajax 调用。

只是排序问题...

【讨论】:

    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    相关资源
    最近更新 更多