Как добавить данные в тег <a>для использования в Ajax-запросах? - PullRequest
0 голосов
/ 02 марта 2010

Мне бы хотелось, чтобы ссылка была похожа на эту: Призыв к действию. Однако, если javascript не загрузился полностью, и пользователь щелкает эту ссылку, они будут перенаправлены на скрипт php, который выплевывает json. В качестве альтернативы я, скорее всего, сделаю что-нибудь в духе Призыва к действию.

Является ли это лучшей практикой для решения этой ситуации?

Ответы [ 3 ]

1 голос
/ 02 марта 2010

Самое простое решение - поместить данные туда с помощью Javascript, и тогда нет несоответствия по времени.

<a id="link123" href="#">Call to Action</a>

с, скажем, jQuery:

$(function() {
  $("#link123").click(function() {
    // get JSON, put the address ehre
  });
});
0 голосов
/ 02 марта 2010

В идеале ссылка на документ, который совпадает с текущим документом, будет после преобразования .

Звучит так, как будто вы уже переопределяете обычное действие ссылки, поэтому (что касается клиента) вам, вероятно, нужно просто сделать что-то вроде добавления &type=json к URL-адресу, прежде чем запустить его через XHR.

0 голосов
/ 02 марта 2010

Я думаю, что я собираюсь пойти с плагином метаданных для jquery.

http://plugins.jquery.com/project/metadata

Какие-либо причины, почему это ужасная идея?

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