Показать сообщение отдельно
Старый 16.08.2013, 14:29
firefedot вне форума Посмотреть профиль Отправить личное сообщение для firefedot Найти все сообщения от firefedot
  № 1  
Ответить с цитированием
firefedot
 
Аватар для firefedot

Регистрация: Dec 2010
Сообщений: 129
Post Фукнция не принимает переменную.

Доброе...
Подскажите пожалуйста.
Есть функция, которая на сайте без перегрузки страницы обновляет часть контента. Вот она:
Код AS3:
function onClick(event:MouseEvent):void{
	switch (event.target.name) 
	{
		case 'mc':
			inJS('one.php');
		break;
		case 'mc1':
			inJS('two.php');
		break;
		case 'mc2':
			inJS('three.php');
		break;
		case 'mc3':
			inJS('four.php');
		break;
	}
 
 
}
 
function inJS(path:String):void
{
	if (ExternalInterface.available)
	{
		ExternalInterface.call('reload_f' , path);
	}
}
Все работает, но сейчас нужно поставить вместо конкретных значений переменную.

Вот так:

Код AS3:
function ClickLink(event:MouseEvent):void{
 
	for (var m:int=0; m<5; m++){
		if (m==i){
			trace("При i  равным: "+i+", ссылка по счету: "+m);
			trace("Ссылка равна: "+link[m]);
			var str:String=link[m];
			trace(str);
			inJS(str);
		}
	}
}
трайс все выдает как и есть, берется значение из массива и в строку его перевожу.
Когда проверяю на сайте, то первый вариант, где inJS('four.php'); - работает, а inJS(str); - в нужном месте засовывавет всю страницу полностью и не обновленную, как будто не воспринял текстовую переменную.
Меняю inJS(str); на inJS('one.php'); все отлично работает...
Что может быть?
На всякий случай рабочий код на JS:
Код:
function reload_f(url_id)
    {   
            $.ajax({
                url: url_id,
                type: "POST",
                context: document.body,
                dataType: "html"
               
            }).done(function(data) {

                    $("#maintext").html(data);
                   
                });

    };
Спасибо.
__________________
--
Какой бы путь ты не выбрал, лягушка прыгнет врятли