0

我已经包含了一个外部 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)
});

这两个都不适合我。帮助!

4

2 回答 2

4

这到底是什么?getTopNews不是一个对象,document所以它不会归于$(this)

$(document).ready(function(){
  getTopNews(26);
});
于 2013-06-23T20:59:07.320 回答
3

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

然后你会遇到语法错误并且代码不起作用。删除var

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

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

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

请注意,在您的代码中,当您执行类似操作时,您在此行有一个错字:

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

...您拼写functionfucntion.

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

于 2013-06-23T21:10:56.780 回答