Мы переносим существующие вызовы 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 игнорирует символы [] для кодирования.