【发布时间】:2015-01-27 16:30:31
【问题描述】:
我正在尝试将变量传递给 done 回调,但没有任何运气。
var getDataForCompany = function(company_id) {
$.ajax({
type: "post",
url: url,
data:{
company_id: company_id
}
}).done(function(returnedData, textStatus, jqXHR) {
anotherFn(company_id);
//need to access company_id here, but it is undefined
});
};
我尝试将整个 AJAX 请求包装在 IIFE 中以尝试关闭以捕获我的 company_id,但是
var getDataForCompany = function(company_id) {
($.ajax({
type: "post",
url: url,
data:{
company_id: company_id
}
}).done(function(returnedData, textStatus, jqXHR) {
anotherFn(company_id);
//need to access company_id here, but it is undefined
})(company_id);
};
也无法正常工作。这不是正确的方法吗?
【问题讨论】:
-
也许
company_id未定义?因为第一个例子应该可以工作......你怎么称呼getDataForCompany? -
在 ajax 调用之前尝试一个简单的
console.log(company_id)看看是否。 -
顺便说一句,你在哪里定义 url?
-
@FrancescoE。是的,我只是记下了一些伪代码。
url已定义。 -
@Alexander 完全正确。答案是在普通网站。非常感谢。
标签: javascript jquery ajax jquery-deferred