Доброго времени суток, помогите пожалуйста с кодом, может что не правильно делаю. Проблема заключается в следующем что с 5 по 10 раз исполнения скрипта -> сайт падает с ошибкой 504 gateway time-out /nginx . Бывает иногда до того как падает сайт, пишет ошибки типа: Unexpected end of input ; или: Unexpected token Y. Собственно сам код (т.е. часть всего файла), может дело в синтаксисе или в чём ещё.
$('#openCase').click(function() {
var that = $(this);
var prevHtml = that.html();
that.text('Открываем...').attr('disabled', 'disabled');
$('.syserrbox').hide();
openingCase = true;
$.ajax({
url: shopScript,
type: 'POST',
dataType: 'json',
data: {
action: 'openCase',
'case': currentCase,
'upchancePrice': upchancePrice
},
success: function(data) {
if (data.status == 'success') {
updateBalance(data);
var weapon = data.weapon;
var weaponName = weapon.firstName + ' | ' + weapon.secondName;
$('#casesCarusel > div:nth-child(30), #weaponBlock .recweap').removeClass('covert rare').addClass(weapon.type);
$('#casesCarusel > div:nth-child(30) .weaponblockinfo span').html(weaponName.replace(' | ', '<br/>'))
$('#casesCarusel > div:nth-child(30)').find('img').attr('src', getImage(weapon.image));
$('#weaponBlock .recweaptitle .name').text(weaponName);
$('#weaponBlock .recweap img').attr('src', getImage(weapon.image));
var vkTitle = encodeURI('Кейсы Dota 2 - Открывай с выгодой');
var vkText = weaponName;
vkText = encodeURI('Я выиграл ' + vkText);
var vkImage = getImage(weapon.image, 360, 360);
vkImage = vkImage.replace("", '');
var a = 1431 + 16*124;
$('#casesCarusel').animate({ marginLeft: -1 * Math.rand(a, a+59) }, {
duration: 6000,
easing: 'swing',
//easing: 'easeInSine',
start: function() {
caseOpenAudio.play();
loadLastWinners();
},
complete: function() {
setTimeout(loadLastWinners, 1);
openingCase = false;
caseCloseAudio.play();
$('.shareBtn').html(VK.Share.button({
url: 'http://'+document.domain+'/?utm_source=vkshare&title='+vkTitle+'/&description='+vkText+'/&image='+vkImage+'/&noparse=true',
}, {
type: 'custom',
text: '<img src="/cases/images/vk_icon.png" /><span>Поделиться результатом</span>'
}));
$("#sellBlock").hide();
$("#aftersellBlock1").hide();
$("#aftersellBlock2").hide();
$("#aftersellBlock3").hide();
if (weapon.type == 'rare') {
$("#sellBlock").show();
$("#sellBlock .sellBtn .sellPrice").text(weapon.price);
$("#aftersellBlock1 .sellPrice").text(weapon.price + n2w(weapon.price, [' рубль', ' рубля', ' рублей']));
$("#sellBlock .sellBtn").data('order', weapon.id);
$("#sellBlock .waitBtn").data('order', weapon.id);
}
else {
$("#aftersellBlock3").show();
}
setTimeout(function() {
$('#weaponBlock').arcticmodal({
closeOnOverlayClick: false,
openEffect: {type: 'none', speed: 400},
beforeClose: function() {
that.text(prevHtml).attr('disabled', null);
fillCarusel();
}
});
}, 100);
}
});
}
else {
$('#' + data.msg).fadeIn(500);
that.text(prevHtml).attr('disabled', null);
openingCase = false;
}
},
error: function () {
alert("Упс, произошла ошибка Попытайтесь ещё раз");
location.reload();
}
});
});
Перемещено beastie из general