параметр строки запроса разбивается на символы проблема — javascript

#javascript #http

Вопрос:

Я передаю строку запроса на свой URL-адрес get. В моем приложении я следую такому синтаксису для извлечения данных. Я получаю ошибку 404. При проверке параметра запроса эта строка запроса разделилась на символы.

 loadLayoutData() {
  const dataParams = { this.passedData };
   http
    .request(this.PageId, 'DataServiceId', {
      query: dataParams
    })
    .then(res => {
      console.log(res);
      this.layoutData = res.data;
    })
    .catch(err => {
      console.log(err);
    });
},
 

Строка запроса(this.passedData) : «СОБАКА» . Это отображается в параметрах строки запроса следующим образом -> 0:D 1:O 2:G .

Я хочу, чтобы строка запроса была в строковом формате, а не разбивалась на символы.

Комментарии:

1. Вы уверены, что не получаете синтаксическую ошибку с const dataParams = { this.passedData }; помощью ?

Ответ №1:

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

В этом случае, если я хорошо понял, если у вас есть что-то вроде [«D», «O», «G»], вы можете использовать:

 query = ['D', 'O', 'G'].join('');
 

сделав это, он вернет «СОБАКУ». Пожалуйста, дайте мне знать, ответил ли он на ваш вопрос