Axios получает запрос, не принимая '[]' в качестве значения параметра - PullRequest
0 голосов
/ 19 сентября 2019

Мы переносим существующие вызовы jQuery Ajax в Vue Axios.Когда мы добавляем какие-либо параметры, содержащие символы [], запрос не может вызвать внутреннюю службу, и он успешен, если мы исключаем параметр, имеющий символ [].

URL-адрес успешного запроса, который существует Ajax URL-адрес на вкладке сети: http://localhost:8080/app_Server/FetchData?userId=alex&queryListStr=%5B%5D

URL-адрес запроса сбоя * Axios URL-адрес на вкладке сети: http://localhost:8080/app_Server/FetchData?userId=alex&queryListStr=[]

Я вижу, чтоAjax кодирует символы [], но не в Axios.

Я пытаюсь передать параметры в параметрах URL в моем запросе GET следующим образом

public async fetchRows(data:any){
        try {
            const url="http://localhost:8080/app_Server/FetchData";
            const resp = await axios.get(url, {  
                params: {                      
                  userId : "alex",                
                  querytr :"[]"                               
                }
            });        
            console.log(`this is the response: ${resp}`);            
          } catch (e) {
            console.log(`Error! ${e.message}`);
          };        
    }

Параметр queryStr имеет символы "[]" .Те же параметры работают, если мы передадим их в jquery $ .getJSON () API.Это проблема с кодированием параметров при выполнении запроса. Axios игнорирует символы [] для кодирования.

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