Подгрузка Javascript в аяксе

Статус
Закрыто для дальнейших ответов.

ARCHANG3L

Member
Регистрация
09.06.2007
Сообщения
14
Здравствуйте форумчане)
Как не пытался, не получается у меня подгрузить яваскрипт функции аяксом для дальнейшего выполнения. Да, есть параметр Eval, но мне нужно чтобы оно не сразу выполняло функцию а только при её вызове, допустим подгружаем кнопку и при нажатии на кнопку выходит алерт какой нибудь(это так, для примера).

Вот как устроено у меня.
Основной файл(куда всё подгружается)
Код:
function DoLoad(id, par)
{  var para = 'target='+par; 
	var myAjax = new Ajax.Updater(id, 'recive.php' , {method: 'post', parameters: para}); 
}
Файл recive.php(тот кто всё принимает и даёт ответ)
Код:
<?
header('Content-type: text/html; charset=windows-1251');
if(isset($_POST['target'])){
$getar=$_POST['target'];

if ($getar=='задача'){ действия. вот если тут пишу javascript он просто на странице не появляется } ?>
Надеюсь на Вашу помощь, заранее спасибо
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
Не мне кажется не понял вопроса, но евалом создать функцию код которой подгрузил аяксом ничего сложного нет...
 

ARCHANG3L

Member
Регистрация
09.06.2007
Сообщения
14
Сегодня вечерком в аську тебе стукну. Сейчас не могу, на работе.
 

DnAp

self::setDebugMode(true);
Регистрация
30.04.2005
Сообщения
490
лучше решать проблему здесь...
 

ARCHANG3L

Member
Регистрация
09.06.2007
Сообщения
14
Я в аяксе еще совсем новичок. То что ты сказал не понял, зачем яваскриптом яваскрипт создавать?

Проблема в том, что я подгружаю допустим:
<script>
скрипт
</script>

Firebug принял то что я отправил но на странице это не появилось, так сказать в сурс коде. Вот мне нужно чтобы то что я подгружаю подгружалось с JS, а не без него
 

Alterbit

Well-Known Member
Регистрация
10.05.2005
Сообщения
78
мне кажется, в вашем случае можно обойтись без ajax'а, и просто подключать *.js файл с необходимой функцией.

зы. читайте лучше доки (http://www.prototypejs.org/api/ajax/updater), там вроде написано про параметр evalScripts
 

ARCHANG3L

Member
Регистрация
09.06.2007
Сообщения
14
Не хочу подгружать лишнюю инфу без надобности.

З.Ы. Был там
 

elrevin

Новичок
Регистрация
19.09.2006
Сообщения
2
[codebox]<input type="button" value="1" onclick="clk()">
<input type="button" value="2" onclick="f()">
<script>
var f;
function clk()
{
eval("f=function(){window.alert('hello')}");
}
</script>
[/codebox]
 

alexandrx1

Новичок
Регистрация
18.03.2008
Сообщения
2
Здравия!
Необходимо динамически заменять список регионов при выборе страны.
думаю сдеать так: <select name='country' onchange="load_states(this.value);">
будет функция load_states().
Вопрос, как в этой функции на javascript выполнить запрос типа http://my_server/get_regions.php?country_id=ua ?
И как вывести этот список на страничку без перезагрузки?
get_regions.php принимает id страны и возвращает список регионов/областей.
Уверен решение уже есть, но какое?
Каждый знает свой язык :rolleyes:
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Здравия!
Необходимо динамически заменять список регионов при выборе страны.
думаю сдеать так: <select name='country' onchange="load_states(this.value);">
будет функция load_states().
Вопрос, как в этой функции на javascript выполнить запрос типа http://my_server/get_regions.php?country_id=ua ?
И как вывести этот список на страничку без перезагрузки?
get_regions.php принимает id страны и возвращает список регионов/областей.
Уверен решение уже есть, но какое?
Каждый знает свой язык :rolleyes:
Вам нужен Ajax(Asynchronus Javasxript and XML), С его возможносстями можно вернуть DOM структуру опций и вставить их в нужный вам селект, надеюсб это понятно...
Вам только стоит понять принцип обращения и работы с ним.
Вот тут можно немного почитать
http://www.ajaxa.net/2007/03/30/ajax-s-chego-nachat/

Хотя намного удобнее использовать библиотеки типа jQuery или mootools :blush:

Как вы и сказали, такая возможность уже есть )))
 

alexandrx1

Новичок
Регистрация
18.03.2008
Сообщения
2
Да, XMLHttpRequest помог! Всем спасибо!
 
Статус
Закрыто для дальнейших ответов.
Верх Низ