Передача не-URL-закодированных параметров в вызов ajax в node.js - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь передать параметры с моего сайта на сервер couchdb через сервер node.js.Мне абсолютно необходимо передать {} в URL.Не строка, не пустой объект, а настоящие символы {}.Он используется для определения параметра end_key в представлениях couchdb.

В данный момент мой вызов выглядит так:

let url = "/trades";
let ajax_options = {
    data:{
        design_name:'bla',
        view_name:'blabla',
        params_view:{
            group_level:2,
            start_key:["1",0],
            end_key:["1",{}]
        }
    }
};
$.ajax(url,ajax_options).then((res) => { ... });

, когда он проходит через NodeJs и nano библиотека с

db.view(req.query.design_name, req.query.view_name, req.query.params_view)

объект end_key в params_view становится ["1"] вместо ["1",{}], который я хотел бы видеть.

Я подтвердил это с правильнымзначение для end_key, представление дает ожидаемый результат.

Как предотвратить возникновение такого поведения?

...