вызов метода jQuery ajax несколько раз при событии click - PullRequest
0 голосов
/ 11 февраля 2011

привет В общем, я хотел бы добиться этого: когда пользователь щелкает событие onclick (вот HTML):

<a href="javascript:;"  onclick="

                $.ajax({
        url: 'ajax.php?action=montant_global',
        success: function(html){
$('span#montant_global').html(html)
                   }
       })

"> the link  </a>

так что я ищу способ, чтобы этот метод ajax вызывался несколько раз, я мог бы скопировать и вставить метод несколько раз внутри события onclick, но я ищу способ сделать это через .each () или что-то подобное , веселит

Ответы [ 3 ]

0 голосов
/ 11 февраля 2011
var ajaxquery = function() {
       $.ajax({
          url: 'ajax.php?action=montant_global',
          success: function(html){
                       $('span#montant_global').html(html)
                   }
       });
};
window.setInterval(ajaxquery, 1000);
0 голосов
/ 11 февраля 2011

Как сторонник ненавязчивого JavaScript, я бы поместил свои скрипты в отдельный файл и добавил класс или идентификатор для ссылки, которая должна запускать ajax

$(function() {
  $(".coolAjaxLink").click(function() {
    for(var i=0;i<10;i++) {
      $.ajax({
        url: 'ajax.php?action=montant_global',
        success: function(html){
          $('span#montant_global').html(html)
      });
    }
  });
} 

Измените 10 на любое количество раз, которое вы хотите, чтобы оно называлось ... Если существует несколько из этих ссылок и с разным количеством вызовов, я бы создал атрибут «количество данных» и добавил бы к ссылке. Но все зависит от того, используете ли вы html5 и т. Д. И т. Д. *

0 голосов
/ 11 февраля 2011

Это будет работать лучше, если применить к тегу класс следующим образом.

<a href='javascript:void(0)' class='trigger'> the link </a>

И затем установить событие щелчка таким же образом в теге скрипта.

jQuery('a.trigger').click(function() {
    // Loop as many times as you need
    for(var i = 0; i < 10; i++) {
        // Your ajax calls here
    }
});

ЕслиВы настроили это так, оно должно работать нормально.Если нет, то это будет до кеша, и в этом случае передайте дополнительный параметр get в файл, который содержит метку времени.Это останавливает браузер, загружающий кэшированную версию.

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