За последние 24 часа нас посетили 35484 программиста и 1818 роботов. Сейчас ищут 953 программиста ...

Проблема с AJAX-запросами в jQuery

Тема в разделе "JavaScript и AJAX", создана пользователем dedyshka, 10 май 2011.

  1. dedyshka

    dedyshka Активный пользователь

    С нами с:
    22 мар 2011
    Сообщения:
    16
    Симпатии:
    0
    Добрый день. Проблема следующая (по большей части из-за того, что не слишком хорошо знаком с библиотекой jQuery)

    Есть один сценарий php, который должен возвращать две разные переменные. Как можно с помощью jQuery(естественно AJAX) вытянуть эти две переменные, но по отдельности, чтобы потом запихнуть их в разные теги.
     
  2. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    Можно так
    1)твой PHP скрипт должен выдать в браузер
    название первой переменной=значение первой переменной;
    название второй переменной=значение второй переменной;
    типа
    var1='Hello world';
    var2='Good-bye';

    2) в ajax запросе делаешь обработку при success:
    $.ajax({
    ......здесь параметры твоего запроса
    success: function(data)
    {
    eval(data);
    }
    });

    и можешь использовать переменные var1 и var2
     
  3. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    [js]$.ajax({

    dataType: 'json',

    cache : 'false' ,

    type : 'post',

    url : url,

    data : {
    id : id,
    count : count
    },

    success : function(data){

    alert(data.marksname);
    alert(data.order_sum);

    },

    error : _displayError

    });
    }[/js]

    в пхп массив $result с переменными и в конце
    echo json_encode($result)
     
  4. dedyshka

    dedyshka Активный пользователь

    С нами с:
    22 мар 2011
    Сообщения:
    16
    Симпатии:
    0
    siiXth
    спасибо, всё-таки разжевал, вроде получилось)

    пишу вот так:

    [js]success : function(data){
    $("div #files").html(data.files);
    $("div #agents").html(data.agents);
    }[/js]

    Почему текст добавляется только в первый div ?
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    dedyshka
    а так:
    $("#files").html(data.files);
    $("#agents").html(data.agents);
     
  6. dedyshka

    dedyshka Активный пользователь

    С нами с:
    22 мар 2011
    Сообщения:
    16
    Симпатии:
    0
    так работает. А почему мой вариант не хотел работать? :)
     
  7. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    $("div#files").html(data.files);
    проверяй для начала на каких-то примитивах части , а потом складывай