首页 > 解决方案 > jquery 使用 GET 方法从 URL 路径中删除数字

问题描述

我使用 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 中删除。

标签: jqueryurlget

解决方案


谢谢大家的帮助。

我正在做 ajax 调用 2 次。

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

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

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

只是排序的问题...


推荐阅读