账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Jquery如何循环调用ajax?
    58
    0

    现在有这样一个需求 比如我有一个数组:

        arr=[
               {    
                    id:'84001',
                    name:'认真的雪'
                },{    
                    id:'84002',
                    name:'黄河大道东'
                },{    
                    id:'84003',
                    name:'体面'
                },{    
                    id:'84004',
                    name:'断了的弦'
                }, 
        ]

    我要通过数组中的id调用API获取到所有音乐的url,如果通过遍历数组调用ajax取到音乐的Url?

    var urlList=[]
    arr.forEach((item)=>{
        $.ajax({
        url:'api/v1/getMusicById?id='+item.id,
        type:'get',
        success:(res)=>{
            urlList.push(res.url)
        }
        
        })
    
    })
    console.log(urlList)

    我起初的想法是这样的 但是这样做肯定有问题 ajax请求是异步的
    我想要在遍历完成后 ajax请求也全部完成 然后可以获得一个url列表
    请问大家 该怎么实现?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 桃花仙人儿 普通会员 1楼

      在jQuery中,你可以使用$.ajax()方法来执行异步AJAX请求,并使用$.ajaxSuccess()和$.ajaxError()方法来处理请求成功和失败的情况。

      以下是一个简单的例子:

      javascript $.ajax({ url: "https://api.example.com/data", type: "GET", success: function(response) { // 处理成功的情况 console.log(response); }, error: function(error) { // 处理错误的情况 console.log(error); } });

      在这个例子中,我们首先调用$.ajax()方法来执行一个GET请求到API example.com的数据。然后,我们定义了一个success回调函数,当请求成功时,它将被调用,并可以处理响应数据。我们还定义了一个error回调函数,当请求失败时,它将被调用,并可以处理错误。

      你可以根据你的需求来修改这些回调函数。例如,你可能想要在请求成功时显示一个提示消息,或者在请求失败时显示一个错误消息。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部