За последние 24 часа нас посетили 16711 программистов и 1643 робота. Сейчас ищет 991 программист ...

ajax. передача 2х переменных.

Тема в разделе "JavaScript и AJAX", создана пользователем kuzroman, 1 фев 2011.

  1. kuzroman

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

    С нами с:
    26 ноя 2010
    Сообщения:
    34
    Симпатии:
    0
    Довольно часто использую такой скрипт:

    [js]01 <script type="text/javascript">
    02 $(document).ready(function(){ $('#klik<?echo $id_unit;?>').submit(function(){
    03 $.ajax({
    04 type: "POST",
    05 url: "blocs<?echo $blocs;?>/korzina.php",
    06 data: "i="+$("#i<?echo $id_unit;?>").val(),
    07 success: function(html){
    08 $("#korzina_blocs").html(html);
    12 }
    13 });
    14 return false;
    15 });
    16 });
    17 </script>[/js]


    Здесь передаем переменную i (вот отсюда: [js]data: "i="+$("#i<?echo $id_unit;?>").val(), [/js] )
    в файл korzina.php (т.е. сюда [js] url: "blocs<?echo $blocs;?>/korzina.php", [/js])

    А сейчас возникла задача передать два значения в файл обработчик korzina.php.
    В js и ajax я лузер работаю чисто на интуиции так сказать.

    Подскажите пожалуйста, как передать второе значения, в моем случае?
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
  3. kuzroman

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

    С нами с:
    26 ноя 2010
    Сообщения:
    34
    Симпатии:
    0
    Вообще возможно это сделать таким образом или лучше искать другой способ? 3й форум и никто пока не отвечает.
     
  4. kuzroman

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

    С нами с:
    26 ноя 2010
    Сообщения:
    34
    Симпатии:
    0
    Уважаемый Апельсин. А чуть чуть поподробнее можно? А то лиогики в шахматной комбинации не вижу))
     
  5. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    kuzroman
    Код (Text):
    1.  
    2.  data: {
    3.   'a': $("#i<?echo $id_unit;?>").val(),
    4.   'b': 'второе значение'
    5.  },
     
  6. kuzroman

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

    С нами с:
    26 ноя 2010
    Сообщения:
    34
    Симпатии:
    0
    Gromo скажите делаю так:

    [js] data: {
    'i': $("#i<?echo $id_unit;?>").val(),
    'z': $("#z<?echo $id_unit;?>").val(),
    },[/js]

    в файле korzina.php эхаю все глобальные переменные

    PHP:
    1.        <? $i = $_POST['i'] ;
    2.           $z = $_POST['z'] ;
    3.                                                   echo "i:  ".$i ;
    4.                                                   echo "z: ".$z ; ?>
    и тут у меня i выводится, а на против z пишет undefined !!!!
    Как это вообще? почему undefined, а не пустое значение?
     
  7. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    запятая в конце не нужна.

    при проверке кода всегда нужно включать отображение ошибок.
    В ИЕ всегда выводится в левом нижнем углу, в ФФ - файрбаг.
    следует посмотреть какие данные вообще отправляются, чтобы понять работает ли код.
     
  8. kuzroman

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

    С нами с:
    26 ноя 2010
    Сообщения:
    34
    Симпатии:
    0
    Убирал ее но не помогло.

    Сделал иначе:


    [js] <script type="text/javascript">
    $(document).ready(function(){ $('#klik<?echo $id_unit;?>').submit(function(){
    var aaa = $("#i<?echo $id_unit;?>").val();
    var bbb = $("#example_j<?echo $id_unit;?> input").val();
    $.ajax({
    type: "POST",
    url: "blocs<?echo $blocs;?>/korzina.php",
    data: ({i : aaa, z : bbb}),
    success: function(html){
    $("#korzina").html(html);
    }
    });
    return false;
    });
    });
    </script>[/js]


    Может пригодится.
     
  9. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    [​IMG]