отправка инкрементного значения из jquery в php файл с помощью цикла for - PullRequest
1 голос
/ 30 апреля 2011

У меня есть цикл for в jquery

$(document).ready(function() {
        for(i=0; i<counter; i++)
        {
            dataCounter = i;
            $.ajax({
              url: 'file.php',
                dataType: 'json',
                data: dataCounter,
                error: function(){
                    alert('Error loading XML document');
                },
                success: function(data){
                    $("#contents").html(data);  
                }
            });
        }
});

И затем я хочу добавить свой dataCounter в файл file.php как переменную и каждый раз менять его, чтобы я мог получать разные записи в mysqlв file.php, я делаю это правильно?Как будет выглядеть PHP-часть?Я знаю, как передавать переменные в php-файл с помощью этого метода, если у меня была форма, но у меня нет формы get или post, с которой можно работать.Кроме того, мои переменные будут меняться.

Может ли кто-нибудь мне помочь?Спасибо!

Ответы [ 2 ]

2 голосов
/ 30 апреля 2011

Хотя я не рекомендую запускать ajax-запрос внутри цикла, я хочу объяснить параметр data для $.ajax(). В идеале вы передаете объект как параметр data, и он преобразуется jQuery в строку запроса, где каждое имя свойства объекта является ключом, а его значение является значением:

data: {
  count: dataCounter
}

становится

?count=1

в строке запроса ajax-запроса, если datacounter равно 1.

В PHP вы можете получить к нему доступ как $_GET['count'].

2 голосов
/ 30 апреля 2011

данные должны быть парой ключ-значение, а не просто значением, как у вас здесь.Попробуйте что-то вроде: (не проверено)

$.ajax({
              url: 'file.php',
                dataType: 'json',
                data: ({dataCounter : dataCounter}),
                error: function(){
                    alert('Error loading XML document');
                },
                success: function(data){
                    $("#contents").html(data);  
                }
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...