我有一个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/