我有一个ajax调用函数,它有参数函数,它看起来像这样
function selectedLang(func) {
let selected = selectLang.options[selectLang.selectedIndex].value;
$.ajax({
url: 'lang.php',
type: "POST",
dataType: 'json',
data: { language: selected },
success: function (data) {
// call here displayData function with parameter
func(data);
}
});
}
在success
内部我想使用参数数据调用函数displayData
function displayData(data) {
// some data
}
selectedLang(displayData);
现在我收到一个错误,func
不是一个函数
最佳答案
看起来它正在工作。 https://jsfiddle.net/bpomehv5/
看看这个 fiddle
function selectedLang(func) {
$.ajax({
url: 'https://randomuser.me/api',
type: "GET",
dataType: 'json',
success: function (data) {
// call here displayData function with parameter
func(data);
}
});
}
function showIt (data) {
console.log(data);
}
selectedLang(showIt);
关于javascript - 我如何将函数作为带参数的参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52661311/