javascript - 如何将函数作为带参数的参数传递
问题描述
我有 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/
看看这个小提琴
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);
推荐阅读
- excel - 我有调用文件夹中最新文件的代码如何在 Vlookup 函数中调用该文件
- c++ - 从模板参数的模板参数中提取值
- ios - 如何编辑 UITableViewController
- r - R 的 lm 函数如何处理因子级别(在 C_Cdqrls 中?)?
- mysql - 在没有扫描全表的情况下获取mysql中每个组的最后5行
- python - 如何在 Python 中使用字符串中的变量?
- java - Java 为缺少的依赖项/JAR 生成“存根”
- java - Apache Commons Lang:“lang”和“lang3”之间的“不兼容”会导致不同的运行时结果吗?
- c++ - 使用 std::complex 将 int 转换为 double 以进行 `*` 操作
- flutter - 颤动如何获得动态或自动高度值