Как реализовать на js передачу переменной в функцию

A
На сайте с 18.02.2009
Offline
46
582

Господа, подскажите хотя бы алгоритм, в js не силен. В общем, есть форма, на форме ссылка, кликаем на ссылку открывается fancybox iframe, там мы делаем некое действие и получаем id записи в базе данных и передаем с iframe на на основную форму и закрываем iframe. Так вот, как с помощью ajax или jquery или еще чего нибудь подгрузить на форму данные с базы, закрепленные за этим id, который мы получили в срытый input на форме. Надеюсь понятно объяснил.

Аккаунты на торрент-трекеры. () Тут дают деньги!!! (http://Pop-Bazar.com/registration.php?ref=2115)
DiAksID
На сайте с 02.08.2008
Offline
236
#1

в js доступ из окна ифрейма к любой переменной основного окна: windows.top.переменная ну или windows.top['переменная'], как захочется. ничего передавать не надо, если и так уже в памяти...

show must go on !!!...
L
На сайте с 07.12.2010
Offline
23
#2

Только не windows, а window.

Насколько я понял id из ифрейма уже передан в основное окно, где и нужно загрузить по нему данные? Тогда используйте jQuery и $.get(url, params, callback). См http://api.jquery.com/jQuery.get/

А на сервере либо json'ом возвращайте значения а на клиенте вставляйте в форму сами, либо поностью html формы возвращайте и заменяйте ее целиком.

DiAksID
На сайте с 02.08.2008
Offline
236
#3
Leshek:
Только не windows, а window....

yesss :) ляпнул...

A
На сайте с 18.02.2009
Offline
46
#4

Спасибо конечно, только я не могу эту переменную перехватить, вот код как я ее в input основной формы отправляю, а как еще отправить сразу в ajax код?


window.top.document.getElementById('id_upload').value = document.getElementById('item_upload').value;
A
На сайте с 18.02.2009
Offline
46
#5

Так и не понял((((

L
На сайте с 07.12.2010
Offline
23
#6


$.get("http://site.com/data.php", {id: document.getElementById('item_upload').value}, function(data) {
// тут код зависит от того какого типа data вернулась с сервера
});

Если возвращаетя json, то четвертым параметром к $.get надо передать тип - "json".

Соответственно на сервере в скрипте data.php по параметру $_GET["id"] ищем и выводим данные.

A
На сайте с 18.02.2009
Offline
46
#7

Вставил на страницу основной формы и ничего не работает


<script>
var id;
$.ajax({
type: "GET",
url: "http://site.ru/test.php",
data: "id=document.getElementById('item_upload').value",
success: function(data) {
$("#form").html(data);
}
</script>


---------- Добавлено 14.11.2012 в 15:51 ----------

Ну или объясните по другому...приходит в основную форму в input id, как его передать в функцию js, чтобы потом аяксом отправить дальше и получить ответ.

---------- Добавлено 14.11.2012 в 16:22 ----------

Все, разобрался

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий