Получить некоторые данные по нажатым элементам для использования в функции обратного вызова - PullRequest
0 голосов
/ 07 июля 2011

Я использую fancybox, чтобы показать форму, которая вставляет данные чего-либо в список.Если у него есть информация в базе данных, он показывает зеленую точку, если нет, то показывает серую точку.Итак, смысл в том, чтобы выполнить некоторое обновление в реальном времени, когда происходит событие onClosed.

Я пробовал использовать это решение:

$('a.fancy').click(function(){
                            var _this = $(this);
                            $.fancybox({
                                'hideOnContentClick ': false,
                                'type' : 'iframe',
                                'width' : 700,
                                'autoScale' : false,
                                'height' : '100%',
                                onClosed : function() {
                                    var url = _this.attr('href');
                                    alert (url);
                                }
                            });
                            return false;
                        });

Но оно открывает окно с этой информацией "Запрошенный URL / gestion / tool / undefined не найден на этом сервере. "и у них есть URL-адреса, подобные этим ...

<a class="fancy" title="Call performed by: 1302 el 02-07-2011 18:59:18" href="call_view.php?id=1309626036.83693"><img class="viewstats" src="assets/grey.png%20"></a>

Который, фактически, просматривается в предупреждении!

Что не так?

1 Ответ

0 голосов
/ 07 июля 2011

Не видя реального рабочего примера, я могу только строить догадки, но попробуйте указать полный абсолютный URL-адрес в качестве ссылки для вашей ссылки и посмотреть, поможет ли это или как-то изменить результат.

Вы также можетесбор вашего href, где вы определяете _this, это изменило бы область действия переменной 'url', что (опять же в теории) могло бы помочь, не зная, как fancybox работает с переменными в этих функциях обратного вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...