Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2015, 19:33   #1
carlcox12345
Новичок
Джуниор
 
Регистрация: 07.12.2015
Сообщений: 1
По умолчанию Помогите с ajax (падает сайт)

Доброго времени суток, помогите пожалуйста с кодом, может что не правильно делаю. Проблема заключается в следующем что с 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();
}

});
})

Последний раз редактировалось Вадим Мошев; 07.12.2015 в 20:01.
carlcox12345 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать блог php, ajax Lyudada Помощь студентам 6 22.08.2014 14:02
Язык запроса AJAX ( помогите решить ) Valeris Общие вопросы C/C++ 1 19.10.2013 14:12
Веб-камера на сайт. Ajax подгрузка изображений dem66 JavaScript, Ajax 2 24.07.2012 11:00