Отправка вложенных объектов в GET-методе Поиск параметров URL в Axios - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь отправить запрос с параметрами поиска URL, как показано ниже, но у меня нет доступа к вложенному объекту filter на стороне сервера.

axios.get('/get handler', {
  params: { 
    room: 1,
    filter: {
     fan: 2, 
     table: 1,
  }
});

Что я, возможно, делаю неправильно?Я использую Django restFramework 3 на стороне сервера и не могу получить доступ к ключу filter в методе.Я получаю доступ к параметрам запроса, используя request.query_params, но когда я делаю request.query_params.get('filter'), я получаю none

1 Ответ

0 голосов
/ 04 марта 2019

Вам нужно сериализовать ваши параметры, и вы можете сделать это, написав небольшую конфигурацию, как указано в этой проблеме github ,

Обычно у вас будет эта конфигурацияв файле main.js или в файле верхнего уровня вашего приложения, но, опять же, это зависит от того, когда вы хотите его выполнить

// main.js
import axios from "axios";

// Format nested params correctly
axios.interceptors.request.use(config => {
  window.console.log(config);

  config.paramsSerializer = params => {
    // Qs is already included in the Axios package
    return Qs.stringify(params, {
      arrayFormat: "brackets",
      encode: false
    });
  };

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