jquery - 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 调用,一次使用正确的 url,一次使用删除了号码的 url。
在 Chrome 中,它看起来只是一个单一的 ajax 调用。
只是排序的问题...
推荐阅读
- android-layout - 如何以编程方式创建具有圆角半径的波纹?
- python - 在 matplotlib 中重复相同的子图
- javascript - 如何使用 jQuery 获取每个元素的索引号
- docker - 在docker中以supervisord作为CMD运行Lucee(tomcat),奇怪的路径问题
- android - Trying to create a PDF from a listview
- emacs - 从项目中打开一个固定文件(在 Emacs Projectile 中)
- powershell - 如何过滤我导出的 DHCP 租约信息
- python - 使用Django模板中另一个字典中的键访问字典
- python-3.x - 基于符号、日期、平均价格的股票预测
- java - 用于 Spring 存储库的自定义 ResourceAssembler