gpt4 book ai didi

javascript - 我的 $.get 请求失败,但我需要的值在错误消息中。我怎么才能得到它?

转载 作者:行者123 更新时间:2023-12-03 03:20:35 24 4
gpt4 key购买 nike

我发出一个获取请求,它失败了,我查看控制台,我需要的内容就显示在那里。我知道,这听起来很奇怪,但它正在发生。如果我可以获得该值,则可以找到解决方法。

我的目标是什么?我正在尝试解决 SoundCloud URL,该 URL 存在一个已知问题,即在使用其 API 时随机决定抛出 403。

但是,我注意到错误中显示了我需要的值(轨道 ID)!

enter image description here

红色错误文本“GET https://api.soundcloud.com/tracks/1848538.json?client_id=17a992358db64d99e4923 … 403(禁止)具有我需要的值,即“1848538”。

所以错误给了我我需要的东西并将其显示在控制台中。

如何获得它?

最佳答案

假设您创建了一个 ajax调用返回错误的 URL,您可以使用 ajax 的 error 属性来检索返回的 URL。

然后使用RegExp做一个简单的测试检索轨道 ID。

代码假定返回的 URL 就是您想要的。

$.ajax({
type: 'get',
url: 'https://api.soundcloud.com/tracks/1848538.json?client_id=17a992358db64d99e4923',
context: this,
success: this.mySuccess,
error: this.myError,
cache: false,
beforeSend: function(jqXHR, settings) {
jqXHR.url = settings.url;
},
error: function(jqXHR, exception) {
var testUrl = jqXHR.url;
// Do a match to retrieve the track id
var trackId = testUrl.match(new RegExp('/tracks/' + "(.*)" + '.json?'));
alert(trackId[1]);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - 我的 $.get 请求失败,但我需要的值在错误消息中。我怎么才能得到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46591288/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com