javascript - 通过 Ajax 成功函数传递参数

标签 javascript jquery html ajax

我有一个ajax函数:

function abc(url){    
$.ajax({
                url:'/account/search',
                type:'GET',
                success:update(url),
                error:function(error){
                    console.log(error);
                }
            });
}

成功后,有一个函数调用来更新:

   function update(response,url){
            list = response.data;
            var i=0;
            var q = list.length;
}

但它会抛出错误:无法在控制台中读取未定义的属性“长度”

由于update 函数已经从另一个文件接收数据,该文件包含在参数response 中,所以我无法删除它。

请提供如何将参数(即本例中的“url”)从 AJAX 调用正确传递到更新函数的建议。

谢谢

最佳答案

您将需要另一个函数。 success 回调本身只收到一个参数:AJAX 响应。如果您需要第二个,则需要在两者之间进行函数调用。

function abc(url){    
  $.ajax({
                url:'/account/search',
                type:'GET',
                success: function(data){ update(data, url); },
                error:function(error){
                    console.log(error);
                }
            });
}

关于javascript - 通过 Ajax 成功函数传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44737451/

相关文章:

html - 调整大小时保持div在线

javascript - 寻找 HTML5/Javascript PDF 页面翻转器

javascript - 使 Vue 中的上一页保持事件状态

javascript - 如何在谷歌分析中跟踪 iPhone 方向?

javascript - 使范围输出响应

jquery - 防止多次点击事件触发 JQuery

html - 没有为父 div 设置 box-shadow

javascript - 在PHP变量中修改/加载CDN JS的内容

javascript - 使用 JQuery.html() 时何时执行内联脚本?

jquery - 悬停显示较低的 div