LINUX.ORG.RU

Помогите с ajax (504 gateway time-out ; 200; 502)

 , ,


0

1

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



Последнее исправление: carlcox (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.