正在将Ajax查询字符串param添加到标准get请求中

正在将Ajax查询字符串param添加到标准get请求中,ajax,spring,rest,spring-mvc,url,Ajax,Spring,Rest,Spring Mvc,Url,我有一个带有如下参数的ajax代码 var data = { attr1: 'attr1', attr2: 'attr2', } jQuery.ajax({ type: 'GET', url: '/report/preview.html', data: data, dataType: 'html', success: function(result){

我有一个带有如下参数的ajax代码

   var data = {
        attr1: 'attr1',
        attr2: 'attr2',
    }

   jQuery.ajax({
        type: 'GET',
        url: '/report/preview.html',
        data: data,
        dataType: 'html',
        success: function(result){
            jQuery('#report-body').html(result);
        },
        error: function(xhr,a, b){
            console.error(xhr.responseText);
        }
    });
该函数生成url-
/report/preview.html?attr1=attr1&attr2=attr2

我在jsp中有一个显示表,它可以完全重新加载每个页面导航。我的问题是,它还将我在ajax调用中设置的参数附加到浏览器中的url

显示表操作的url为/report/reportHome.html。在ajax调用之后,当我导航到另一个表页面时,url变成/report/reportHome.html?attr1=attr1&attr2=attr2。它将ajax参数附加到其参数中。如何删除这些参数?谢谢

  • 使用表格并发布信息
  • 使用路径变量Ex:/report/attr1/attr2/preview.html
  • 使用会话
  • 使用一些编码/解码

  • 我已经解决了我的问题!出现此问题是因为ajax调用生成的显示表的“requestURI”属性将任何标记生成的参数添加到其值中。这就是为什么ajax调用中的请求参数会自动作为查询字符串追加到生成表的“requestURI”属性中

    我通过在生成表的“excludedParams”属性中添加ajax参数来解决这个问题,这样它们就不会作为查询字符串添加


    因此,ajax使用哪种类型的请求(get或post)并不重要。

    使用type:post而不是GETI在发布此问题之前就已经这样做了,但没有任何效果。我对ajax调用本身没有问题,但对显示表中的页面导航没有问题,因为它附加了ajax参数。该表要求在每次导航时重新加载整个页面,但它附加了我在ajax调用中设置的参数。。