Javascript Can';t在两个函数之后运行
当我执行这段代码时,我得到了Javascript Can';t在两个函数之后运行,javascript,jquery,get,Javascript,Jquery,Get,当我执行这段代码时,我得到了uncaughttypeerror:对象不是函数,只有状态运行。有什么问题 $(document).ready(function() { steam('status', 60000); steam('currently-playing', 60000); }); function steam(mode, repeat) { // VARIABEL var checked = true; // HÄMTA
uncaughttypeerror:对象不是函数
,只有状态
运行。有什么问题
$(document).ready(function() {
steam('status', 60000);
steam('currently-playing', 60000);
});
function steam(mode, repeat) {
// VARIABEL
var checked = true;
// HÄMTA
steam = $.ajax({
url: 'ajax-get/steam/' + mode.replace('-', '_'),
type: 'GET',
beforeSend: function() {
$('#steam-' + mode).html('<div class="color-blue">Hämtar data från Steam API - var god vänta</div>');
},
success: function(s) {
checked = false;
$('#steam-' + mode).html(s);
},
error: function() {
$('#steam-' + mode).html('<div class="color-red">Kunde inte hämta. Var god försök igen</div>');
}
});
setInterval(function() {
if(checked == false) {
// HÄMTA
steam = $.ajax({
url: 'ajax-get/steam/' + mode.replace('_', '-'),
type: 'GET',
success: function(s) {
$('#steam-' + mode).html(s);
},
error: function() {
$('#steam-' + mode).html('<div class="color-red">Kunde inte hämta. Var god försök igen</div>');
}
});
}
}, repeat);
}
$(文档).ready(函数(){
蒸汽(“状态”,60000);
steam(“目前正在播放”,60000);
});
功能蒸汽(模式,重复){
//瓦里亚贝尔
var检查=真;
//赫姆塔
steam=.ajax({
url:'ajax get/steam/'+mode.replace('-',''''.'),
键入:“GET”,
beforeSend:function(){
$('#steam-'+mode).html('Hämtar data från steam API-var god vänta');
},
成功:功能{
选中=错误;
$('#steam-'+mode).html(s);
},
错误:函数(){
$('#steam-'+mode).html('Kunde inteämta.Var god försök igen');
}
});
setInterval(函数(){
如果(选中==false){
//赫姆塔
steam=.ajax({
url:'ajax get/steam/'+mode.replace(''.'-'),
键入:“GET”,
成功:功能{
$('#steam-'+mode).html(s);
},
错误:函数(){
$('#steam-'+mode).html('Kunde inteämta.Var god försök igen');
}
});
}
},重复);
}
此声明:
steam = $.ajax({
将全局变量“steam”重新声明为$.ajax()
调用的返回值。换句话说,它正在覆盖函数定义。此语句:
steam = $.ajax({
将全局变量“steam”重新声明为
$.ajax()
调用的返回值。换句话说,它正在覆盖函数定义。我认为这是因为您正在覆盖函数内部的steam
值
像下面这样说或更改变量名
var steam = $.ajax({
因此,它将创建一个单独的局部变量来接受来自ajax的返回值。它不会覆盖全局
steam
的值,我认为这是因为您正在覆盖函数中steam
的值
像下面这样说或更改变量名
var steam = $.ajax({
因此,它将创建一个单独的局部变量来接受来自ajax的返回值。它不会覆盖全局
steam
的值,错误的行和列是什么?steam=$。ajax({
是罪魁祸首。请在函数steam
中变量steam
之前添加var,它可以解决问题。错误的行和列是什么?steam=$。ajax({
是罪魁祸首。请在函数steam
中变量steam
之前添加var,以解决问题