我如何将函数作为参数传递给参数

时间:2018-10-05 08:20:55

标签: 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不是一个函数

1 个答案:

答案 0 :(得分:1)

似乎正在运行。 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);