Symfony и jQuery.data () - PullRequest
       3

Symfony и jQuery.data ()

0 голосов
/ 26 августа 2011

В моем приложении есть система навигации ajax.Каждая ссылка ajax имеет класс ajax, и страница, которую нужно загрузить, сохраняется в атрибуте aurl, например:

<a class="ajax" aurl="/user/posts/3/edit">Edit Post</a>

Aurl предоставляется элементу с помощью метода url_for symfonyна стороне сервера.

Я думал о более элегантном способе сохранения атрибута aurl элемента, например jQuery.data(), но как я могу использовать его со стороны сервера?создание сценария после каждого элемента для установки его aurl не кажется хорошим решением ..

Есть идеи?

1 Ответ

3 голосов
/ 26 августа 2011
<a class="ajax" data-aurl="/user/posts/3/edit">Edit Post</a>

Затем вы можете получить к нему доступ через .data('aurl'), если используете последнюю версию jQuery (1.5 или более новую AFAIK).

Однако, почему бы вам просто не установить href (которыйдолжен быть установлен в любом случае), а затем используйте $(this).attr('href') для получения URL-адреса и используйте e.preventDefault();e, являющимся первым аргументом функции обработчика кликов), чтобы предотвратить загрузку ссылки без AJAX?

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