JS错误未被捕获SyntaxError:意外的令牌if

时间:2018-03-01 05:17:51

标签: javascript php jquery mysql ajax

我已经编写了之前有效的代码,在网站上的其他一些其他细节之后我的脚本停止了工作。我不确定为什么我没有工作。我在控制台中遇到以下错误:

未捕获的SyntaxError:如果

,则出现意外的令牌

代码:

<script>
    $(document).on('click', '.btnsss', function(){
            var id = $(this).attr('data-id');
            var task = "fav";

            $.ajax(
               {
                  type:'GET',
                  url:'process.php',
                  context: this,
                  data: { "id": id, "task": task }
                  if(data === "4"){
                            window.location.href = '/prijava';
                        } else if(data === "1" || data === "2") {
                            alert('Doslo je do greske!');
                        } else {                  
                        success: function(data){
                        console.log(data);

                        $(this).addClass('active');
                        $(this).find('i').removeClass('glyphicon glyphicon-star-empty').addClass('glyphicon glyphicon-star');
                        $(this).removeClass('btn-success').addClass('btn-default');
                        $(this).removeClass('btnsss').addClass('btnrrr');

                        $.blockUI({ message: ' <center> <h1><span class="glyphicon glyphicon-th spin"></span></h1> <p> Ucitavanje. . .</p> </center> ' });  
                        setTimeout($.unblockUI, 500); 
                        }
                  }
               }
            );
    });
    </script>

我也是js的初学者,但是第一次我解决了所有这些脚本后,所有这些脚本停止工作的任何建议?

1 个答案:

答案 0 :(得分:1)

JavaScript无效。 if语句正好在对象声明的中间。更像这样的东西可能适合你,虽然我不完全确定你想要的最终结果。

{
  type:'GET',
  url:'process.php',
  context: this,
  data: { "id": id, "task": task },
  success: function(data) {
    console.log(data);
    if(data === "4"){
        window.location.href = '/prijava';
    } else if(data === "1" || data === "2") {
        alert('Doslo je do greske!');
    } else { 
      $(this).addClass('active');
      $(this).find('i').removeClass('glyphicon glyphicon-star-empty').addClass('glyphicon glyphicon-star');
      $(this).removeClass('btn-success').addClass('btn-default');
      $(this).removeClass('btnsss').addClass('btnrrr');

      $.blockUI({ message: ' <center> <h1><span class="glyphicon glyphicon-th spin"></span></h1> <p> Ucitavanje. . .</p> </center> ' });  
      setTimeout($.unblockUI, 500); 
    }
  }
}