Vuejs2 Axios get请求不接受';[]和#x27;作为参数值

Vuejs2 Axios get请求不接受';[]和#x27;作为参数值,vuejs2,axios,Vuejs2,Axios,我们正在将现有的jQuery Ajax调用迁移到Vue Axios。当我们添加任何具有[]个字符的参数时,请求调用后端服务失败,如果我们排除具有[]个字符的参数,则请求成功 网络选项卡中现有的成功请求urlAjaxurl: 网络选项卡中的失败请求url为Axiosurl: 我可以看到Ajax编码[]个字符,但在Axios中看不到 我试图在GET请求的URL参数中传递参数,如下所示 public async fetchRows(data:any){ try {

我们正在将现有的jQuery Ajax调用迁移到Vue Axios。当我们添加任何具有[]个字符的参数时,请求调用后端服务失败,如果我们排除具有[]个字符的参数,则请求成功

网络选项卡中现有的成功请求urlAjaxurl:

网络选项卡中的失败请求url为Axiosurl:

我可以看到Ajax编码[]个字符,但在Axios中看不到

我试图在GET请求的URL参数中传递参数,如下所示

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是否忽略要编码的[]个字符。

您的代码对我来说很好。这是我的测试。测试服务器可以获取
[]
参数。您可以查看您的问题并对其进行编辑吗?请告诉我您使用的是哪个appserver。我使用的是tomcatI use mock online server,据我所知,axios没有问题