【发布时间】:2014-12-08 04:17:29
【问题描述】:
我正在与jQuery 合作。我有一个场景,我有一个回调方法/函数被两个不同的函数/方法调用。
问题:如何在我的回调方法/函数中知道这两个函数/方法中的哪一个调用了我的回调方法/函数?因为我有一些变量,我想根据调用回调的方法/函数来分配一些值。
示例代码:
var One = "";
var Two = "";
function first(){
var urlink = "https://192.168.150.3/api1?jsonpCallback=myCallback";
$.ajax({
type: "GET",
url: urlink,
dataType:"jsonp",
async: false,
});
}
function second(){
var urlink = "https://192.168.150.3/api2?jsonpCallback=myCallback";
$.ajax({
type: "GET",
url: urlink,
dataType:"jsonp",
async: false,
});
}
myCallback = function(data){
/* if the caller is first then
alert('first') & set value of var One;
else alert("second") & set value of var Two;
How to do this?*/
}
【问题讨论】:
-
对不起,为什么要复制一个函数?只需调用相同的函数,但传递一个额外的参数并使用这个额外的参数!
-
避免使用
async:false....stackoverflow.com/questions/6902174/… -
MrPk 谢谢。这也是一个很好的解决方案。但是你能否确认这个问题没有其他解决方案。正如我在问题中提供的链接中所述。
-
@ρss 见帖子。谢谢
标签: jquery