如何解决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 中删除。
解决方法
感谢大家的帮助。
我正在执行 ajax 调用 2 次。
在异步模式设置为 true 的情况下,看起来好像我只使用包含数字的正确 url 执行一次。
但我进行了 2 次 ajax 调用,一次使用了正确的网址,另一次使用了删除号码的网址。
在 Chrome 中,它看起来只是一个 ajax 调用。
只是顺序问题...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。