Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.03.2015, 12:03
Новичок на форуме
Отправить личное сообщение для adspro Посмотреть профиль Найти все сообщения от adspro
 
Регистрация: 08.03.2015
Сообщений: 3

переделать функцию
//BALANCE
function balance()
{
$.ajax({
type: "GET",
url: "balance.php",
success: function(msg){
$("#balance").hide();
$("#balance").html(msg).show();
},
error: function(msg){
$("#balance").html("<font color='#ff0000'>Ajax error</font>").show();
}
});
}

нужно переделать так чтоб баланс брался не из balance.php а из любого установленного значение
нужна помощь
Ответить с цитированием
  #2 (permalink)  
Старый 08.03.2015, 13:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Может быть по установленным параметрам получить соответствующие им значения?
Ответить с цитированием
  #3 (permalink)  
Старый 08.03.2015, 14:11
Новичок на форуме
Отправить личное сообщение для adspro Посмотреть профиль Найти все сообщения от adspro
 
Регистрация: 08.03.2015
Сообщений: 3

Сообщение от laimas Посмотреть сообщение
Может быть по установленным параметрам получить соответствующие им значения?
как это сделать скинь пример
Ответить с цитированием
  #4 (permalink)  
Старый 08.03.2015, 14:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

А какой пример может быть - сервер определяет параметры, а не клиент, и если ваш определил ключ как key, значит можно и в строке адреса указать его balance.php?key=var, где var переданное значение. Можно передать ключ=значение и в параметре data: key=var.
Ответить с цитированием
  #5 (permalink)  
Старый 08.03.2015, 22:07
Новичок на форуме
Отправить личное сообщение для adspro Посмотреть профиль Найти все сообщения от adspro
 
Регистрация: 08.03.2015
Сообщений: 3

Тоест нельзя подменять значение в клиенте чтоб сервер думал что у тебя определенный баланс который к примеру ты сам указал через отладчик?
Полный код:
function showloading()
{
	//$("#loading2").show()
	$.blockUI({ message: '<h1><img src="../images/load.gif" /><p>Just a moment..</h1>',showOverlay: true, css: { backgroundColor: '#FFFFFF'}});
}
function hideloading()
{
	//$("#loading2").hide()
	$.unblockUI({fadeOut: 500});
}
function logout()
{
	if (confirm("Do you really want to logout?"))
	{
		$.ajax({
		type: "GET",
		url: "./login.php?act=logout",
		beforeSend: showloading(),
		success: function(msg){
		window.location.reload();
		},
		error: function(msg){
		alert("Ajax loading error, please try again.");
		},
		complete: function(){
		hideloading();
		}
		});
	}
}

function getCard(cardId)
{
	$.ajax({
	type: "GET",
	url: "./card.php?act=get&cardid=" + cardId,
	beforeSend: showloading(),
	success: function(msg){
	$("#cardResult"+cardId).hide();
	$("#cardResult"+cardId).html(msg).show();
	hideloading(),balance();
	},
	error: function(msg){
	$("#cardResult"+cardId).html("<font color='#ff0000'>Ajax loading error, please try again.</font>").show();
	hideloading();
	}
	//, complete: hideloading()
	});
}
function dumpchecki(cardId)
{
	$.ajax({
	type: "GET",
	url: "./dumps.php?act=checki&cardid=" + cardId,
	beforeSend: showloading(),
	success: function(msg){
	$("#cardResult"+cardId).hide();
	$("#cardResult"+cardId).html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#cardResult"+cardId).html("<font color='#ff0000'>Ajax loading error, please try again.</font>").show();
	hideloading();
	}
	//, complete: hideloading()
	});
}
function depositpm()
{
    var userid = $('#userId').val()
    var value = $('#value').val()
	$.ajax({
	type: "POST",
	url: "payprocess.php?act=pm",
    data: "userId="+userid+"&value="+value,
	beforeSend: showloading(),
	success: function(msg){
	$("#main").hide();
	$("#main").html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#buyresult").html("<font color='#ff0000'>Ajax loading error, please try again.</font>").show();
	hideloading();
	}
	//, complete: hideloading()
	});
}
function depositbtc()
{
    var useridbtc = $('#userIdbtc').val()
    var valuebtc = $('#valuebtc').val()
	$.ajax({
	type: "POST",
	url: "payprocess.php?act=btc",
    data: "userIdbtc="+useridbtc+"&valuebtc="+valuebtc,
	beforeSend: showloading(),
	success: function(msg){
	$("#buyresult").hide();
	$("#buyresult").html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#buyresult").html("<font color='#ff0000'>Ajax loading error, please try again.</font>").show();
	hideloading();
	}
	//, complete: hideloading()
	});
}

function depositupm()
{
    var userid = $('#userIdupm').val()
    var value = $('#valuepm').val()
	$.ajax({
	type: "POST",
	url: "payprocess.php?act=upm",
    data: "userId="+userid+"&value="+value,
	beforeSend: showloading(),
	success: function(msg){
	$("#main").hide();
	$("#main").html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#buyresult").html("<font color='#ff0000'>Ajax loading error, please try again.</font>").show();
	hideloading();
	}
	//, complete: hideloading()
	});
}
function deposituwmz()
{
    var userid = $('#userIdwmz').val()
    var value = $('#valuewmz').val()
	$.ajax({
	type: "POST",
	url: "payprocess.php?act=uwmz",
    data: "userId="+userid+"&value="+value,
	beforeSend: showloading(),
	success: function(msg){
	$("#main").hide();
	$("#main").html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#buyresult").html("<font color='#ff0000'>Ajax loading error, please try again.</font>").show();
	hideloading();
	}
	//, complete: hideloading()
	});
}
function depositucheck()
{
    var userid = $('#userIdcheck').val()
    var value = $('#valuecheck').val()
	$.ajax({
	type: "POST",
	url: "payprocess.php?act=ucheck",
    data: "userId="+userid+"&value="+value,
	beforeSend: showloading(),
	success: function(msg){
	$("#main").hide();
	$("#main").html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#buyresult").html("<font color='#ff0000'>Ajax loading error, please try again.</font>").show();
	hideloading();
	}
	//, complete: hideloading()
	});
}

function depositupaymer()
{
    var userid = $('#userIdpaymer').val()
    var value = $('#valuepaymer').val()
	$.ajax({
	type: "POST",
	url: "payprocess.php?act=upaymer",
    data: "userId="+userid+"&value="+value,
	beforeSend: showloading(),
	success: function(msg){
	$("#main").hide();
	$("#main").html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#buyresult").html("<font color='#ff0000'>Ajax loading error, please try again.</font>").show();
	hideloading();
	}
	//, complete: hideloading()
	});
}

function depositbtcspeed()
{
    var useridspeed = $('#userIdspeed').val()
	$.ajax({
	type: "POST",
	url: "payprocess.php?act=btcspeed",
    data: "userIdbtc="+useridspeed,
	beforeSend: showloading(),
	success: function(msg){
	$("#buyresult").hide();
	$("#buyresult").html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#buyresult").html("<font color='#ff0000'>Ajax loading error, please try again.</font>").show();
	hideloading();
	}
	//, complete: hideloading()
	});
}
function update_cart()
{
	$.ajax({
	type: "POST",
	url: "cart.php?act=update",
	beforeSend: showloading(),
	success: function(msg){
	$("#cart").hide();
	$("#cart").html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#cart").html("<font color='#ff0000'>Ajax error</font>").show();
	hideloading();
	}
	});
}
function add_to_cart(card_id)
{
	$.ajax({
	type: "POST",
	url: "cart.php?act=add",
    data: "card_id="+card_id,
	});
    success: update_cart()
}
function remove_from_cart(card_id)
{
	$.ajax({
	type: "POST",
	url: "cart.php?act=remove",
    data: "card_id="+card_id,
	});
    success: update_cart(),totalcart();
}
function all_add_to_cart(){
	$('.card').each(function(){
    if($(".allcart").is(":checked")){
    add_to_cart($(this).attr('item_id'));
    } else {
    remove_from_cart($(this).attr('item_id'));
    }
	}
    );
    success: update_cart()
}
function cart_select(card_id){
	$('#card-'+card_id).each(function(){
    if($('#card-'+card_id).is(":checked")){
    add_to_cart($(this).attr('item_id'));
    } else {
    remove_from_cart($(this).attr('item_id'));
    }
    success: update_cart()
	});
}
function buy_all_cc(){
	$('.card').each(function(){
    getCard($(this).attr('item_id'));
    success: update_cart();
	}
    );
}
function clear_all_cc(){
    if ($(".card").length > 0){
    beforeSend: showloading(),
	$('.card').each(function(){
    remove_from_cart($(this).attr('item_id'));
    success: showpage('cart.php?act=order');
	}
    );
    }
    
}
function totalcart()
{
	$.ajax({
	type: "POST",
	url: "cart.php?act=totalcart",
	beforeSend: showloading(),
	success: function(msg){
	$("#totalcart").hide();
	$("#totalcart").html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#totalcart").html("<font color='#ff0000'>Ajax error</font>").show();
	hideloading();
	}
	});
}
//CART DUMP

function dump_update_cart()
{
	$.ajax({
	type: "POST",
	url: "dumpcart.php?act=update",
	beforeSend: showloading(),
	success: function(msg){
	$("#dumpcart").hide();
	$("#dumpcart").html(msg).show();
	hideloading();
	},
	error: function(msg){
	$("#dumpcart").html("<font color='#ff0000'>Ajax error</font>").show();
	hideloading();
	}
	});
}
function dump_add_to_cart(card_id)
{
	$.ajax({
	type: "POST",
	url: "dumpcart.php?act=add",
    data: "card_id="+card_id,
	});
    success: dump_update_cart()
}
function dump_remove_from_cart(card_id)
{
	$.ajax({
	type: "POST",
	url: "dumpcart.php?act=remove",
    data: "card_id="+card_id,
	});
    success: dump_update_cart(),dumptotalcart();
}
function dump_all_add_to_cart(){
	$('.dump').each(function(){
    if($(".dumpallcart").is(":checked")){
    dump_add_to_cart($(this).attr('item_id'));
    } else {
    dump_remove_from_cart($(this).attr('item_id'));
    }
	}
    );
    success: dump_update_cart()
}
function dump_cart_select(card_id){
	$('#card-'+card_id).each(function(){
    if($('#card-'+card_id).is(":checked")){
    dump_add_to_cart($(this).attr('item_id'));
    } else {
    dump_remove_from_cart($(this).attr('item_id'));
    }
    success: dump_update_cart()
	});
}
function buy_all_dump(){
	$('.dump').each(function(){
    getDump($(this).attr('item_id'));
    success: dump_update_cart()
	}
    );
}
function clear_all_dump(){
    if ($(".dump").length > 0){
    beforeSend: showloading(),
	$('.dump').each(function(){
    dump_remove_from_cart($(this).attr('item_id'));
    success: showpage('dumpcart.php?act=order');
	}
    );
    }
}
//BALANCE
function balance()
{
	$.ajax({
	type: "GET",
	url: "balance.php",
	success: function(msg){
	$("#balance").hide();
	$("#balance").html(msg).show();
	},
	error: function(msg){
	$("#balance").html("<font color='#ff0000'>Ajax error</font>").show();
	}
	});
}

А можно ли сделать так чтоб при выполнении функции getCard сервер не проверял баланс
если не сложно скинь примеры
П.С далек от ajax

Последний раз редактировалось adspro, 09.03.2015 в 15:24.
Ответить с цитированием
  #6 (permalink)  
Старый 09.03.2015, 04:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Да можно все что угодно сделать или почти все, но код надо форматировать - заключать в ВВ-теги, иначе его невозможно читать.

Могу сказать, что обилие асинхронных запросов в вашем коде как минимум вызывает удивление.

Тоест нельзя подменять значение в клиенте чтоб сервер думал что у тебя определенный баланс который к примеру ты сам указал через отладчик?

А как вы думаете? Серверный сценарий, это код, не цыганка гадалка, не экстрасенс, а код, и догадаться о чем-то он точно не сможет.
Серверный сценарий получая параметры запроса будет выполнять то, что предписано ему, то есть это оговоренные действия, вне договоренных "правильный код" как минимум промолчит, а "неправильный код" вывалит ошибки клиенту.

Действия серверного сценария могут зависеть как от ключа полученного параметра запроса, так и от значения. При этом плодить отдельные асинхронные запросы только потому, что меняется значение параметра, а обращение при этом к серверу всегда к одному и тому же сценарию, совсем не нужно.

А можно ли сделать так чтоб при выполнении функции getCard сервер не проверял баланс

Можно, варианты:
а) не запрашивать сервер вообще
б) не передавать параметр указывающий серверу выполнение этой операции
в) если а) невозможно, а б) это необходимость, значит логика кода серверного скрипта неудачная.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расширение для Safari. Как вызвать функцию из popover в global page? housewm Opera, Safari и др. 0 21.12.2013 06:07
Как правильно переделать функцию inver? toouur Элементы интерфейса 1 22.06.2013 00:13
передать анонимную функцию, вызывающую другую функцию с нужными параметрами Ваяс Общие вопросы Javascript 5 21.02.2013 20:12
checkbox включен запускаем одну функцию выключен другую Sadist_dead Элементы интерфейса 11 27.09.2011 10:46
Как переделать простое меню для сайта на javascript? denspb Работа 2 16.07.2010 01:25