Проблема в том, что вы неправильно кодируете строку запроса. В частности, ваши знаки %
должны стать %25
. Для этого я настоятельно рекомендую использовать параметры params
в Ax ios.
Например
async function getSearchData(key, path, params) { // ? added "params"
// snip
let response = await axios({
method: 'get',
url: `${props.base_url}/data${path}`,
params, // ? use "params" here
headers: {'session_id': key}
});
и вызовите свою функцию с помощью
const params = {}
// check for empty or blank "name"
if (name.trim().length > 0) {
params.filter = `{id}like'%${name}%'`
}
api
.getSearchData(this.sessionData.key, '/action/', params)
В качестве альтернативы закодируйте параметр запроса вручную
const filter = encodeURIComponent(`{id}like'%${name}%'`)
const path = `/action/?filter=${filter}`
В результате должно получиться что-то вроде
/action/?filter=%7Bid%7Dlike'%25TE%25'