在控制台中执行时显示此JQuery错误

时间:2018-09-20 07:49:12

标签: javascript jquery html

参数列表后未捕获到的SyntaxError:缺少

setInterval(function()
{
    $.ajax(
    {
        url: "load2",
        type: "POST",
        dataType: "JSON",
        success: function (jsonStr)
        {
            for(var i=0; i<jsonStr.complaint.length; i++)
            {
                var complaintsData = [
                    { complaint: jsonStr.complaint[i], count: jsonStr.count[i] }
                ];
            }
        }
    });
}, 3000);

3 个答案:

答案 0 :(得分:5)

函数css()期望函数参数以逗号分隔。您正在使用css('top': '60px'),请注意:那里不正确。

$(document).ready(function() {    
  $('.rc-anchor-normal .rc-anchor-pt').css('position', 'absolute').css('top', '60px').css('right', '35px');
  $('.rc-anchor-logo-img-portrait').css('position', 'absolute').css('right', '50px');
  $('.rc-anchor-logo-text').css('position', 'absolute').css('right', '50px').css('top', '45px');    
});
  

您还应该习惯于使用chrome浏览器控制台F12来检查运行代码时遇到的错误。

您还可以使用对象表示将链接的css()组合为一个:

$(document).ready(function() {
  $('.rc-anchor-normal .rc-anchor-pt').css({
    'position': 'absolute',
    'top': '60px',
    'right': '35px'
  });
  $('.rc-anchor-logo-img-portrait').css({
    'position': 'absolute',
    'right': '50px'
  })
  $('.rc-anchor-logo-text').css({
    'position': 'absolute',
    'right': '50px',
    'top': '45px'
  });
});

答案 1 :(得分:0)

JQuery的.css()函数可以接受2个参数,第一个是属性名,第二个是值,或者一个您尝试添加但忘记了花括号{{1}的JSON类型的参数},因此请尝试:

{ }

答案 2 :(得分:0)

.css函数期望参数的方式不同。您以错误的方式传递了参数。正确和更好的方法:

$(document).ready(function(){

   $('.rc-anchor-normal .rc-anchor-pt').css('position':'absolute').css({'top':'60px'}).css({'right':'35px'});
   $('.rc-anchor-logo-img-portrait').css({'position':'absolute'}).css({'right':'50px'});
   $('.rc-anchor-logo-text').css('position':'absolute').css({'right':'50px'}).css({'top':'45px'});

});

引用:http://api.jquery.com/css/