我添加了一个外部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)
});
这些都不适合我。救命啊!
答案 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
。
请注意,这两个问题都应该在浏览器的控制台中报告。