【发布时间】: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是一个变量吗?如果不是,则需要true或false。 -
async 是一个默认设置为 true 的 var。
-
您是否在控制台或网络中看到任何其他警报?
-
jQuery 中没有任何东西可以修改
url属性。如果url不是真正恒定的,那么我会看看7是如何填充的。 -
我在 ajax 调用之前记录了 url 值。我只是在 ajax 调用之后添加了相同的日志记录。