我已经编写了之前有效的代码,在网站上的其他一些其他细节之后我的脚本停止了工作。我不确定为什么我没有工作。我在控制台中遇到以下错误:
未捕获的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的初学者,但是第一次我解决了所有这些脚本后,所有这些脚本停止工作的任何建议?
答案 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);
}
}
}