Замена символов при GET запросе

Тема в разделе "JavaScript", создана пользователем danneo, 9 ноя 2015.

Модераторы: ZiX
  1. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.453
    Симпатии:
    113
    При отправке формы через $.ajax GET запрос выглядит примерно следующим образом:
    Код:
    index.php?arr_fields%5Bstatusdiler%5D%5B%5D=0&arr_fields%5Bsalepaint%5D%5B%5D=0&arr_fields%5Bautobrands%5D%5B%5D=gaz
    
    На другом сайте смотрел отправляемый запрос, там все со скобками, типа
    Код:
    .../tv/?ajax=y&format=16_9&frequance[0]=50_gts&frequance[1]=100_gts&frequance[2]=200_gts
    Почему происходит замена символов? Как сделать нормальный вид строки?
    Все это смотрю в файербаге
     
  2. rockerzz

    rockerzz Создатель

    Регистр.:
    12 янв 2013
    Сообщения:
    13
    Симпатии:
    1
    А как отсылаешь и формируешь строку то?

    Так, например, все ок.

    Код:
    $.ajax({
      type: 'GET',
      url: 'ajax.php',
      data: 'id=testdata&arr[0]=1&arr[2]=3'
    });
    
     
  3. danneo

    danneo Честный

    Регистр.:
    13 ноя 2007
    Сообщения:
    1.453
    Симпатии:
    113
    через js формирую массив
    Код:
    arr.push['name'] = $('#name').val();
     
  4. rockerzz

    rockerzz Создатель

    Регистр.:
    12 янв 2013
    Сообщения:
    13
    Симпатии:
    1
    А дальше? Кинь реальный код.
     
  5. rockerzz

    rockerzz Создатель

    Регистр.:
    12 янв 2013
    Сообщения:
    13
    Симпатии:
    1
    Наверное тебе это нужно

    Код:
    var values = { test: [1, 2, 3] }
    $.ajax({
      type: 'GET',
      url: 'ajax.php',
      data: decodeURIComponent($.param( values ))
    });