在jquery中使用参数调用函数

时间:2013-06-23 20:58:16

标签: javascript jquery

我添加了一个外部javascript文件,其内容为:

function getTopNews(){
  $.ajax({
    url: 'http://api.feedzilla.com/v1/categories/26/articles.json',
    type: 'GET',
    dataType: 'json',

    success: function(response){
        alert("Got top news!");
    },

    error: function(){
        alert("There was an error!");
    },

    complete: function(){
        alert('Executed');
    }
  });
}

现在上面的javascript文件包含在我编写此代码的另一个文件中:

$(document).ready(getTopNews);  // works

现在假设我的getTopNews被定义为getTopNews(var newsId),那么我应该如何调用它?我试过以下它不起作用:

$(document).ready(getTopNews(26));  // does not work

$(document).ready(fucntion(){  // does not work
  $(this).getTopNews(26)
});

这些都不适合我。救命啊!

2 个答案:

答案 0 :(得分:4)

这个怎么样? getTopNews不是document的对象,因此它不会归$(this)所示:

$(document).ready(function(){
  getTopNews(26);
});

答案 1 :(得分:3)

  

“现在假设我的getTopNews定义为getTopNews(var newsId)

那么你所拥有的是语法错误,代码无效。删除var

function getTopNews(newsId) {
   // your code here
}

要准备就绪,请执行以下操作:

$(document).ready(function(){
  getTopNews(26);
});

请注意,在您执行类似操作的代码中,您在此行中输入了拼写错误:

$(document).ready(fucntion(){  // does not work

...您将function拼写为fucntion

请注意,这两个问题都应该在浏览器的控制台中报告。