正在将Ajax查询字符串param添加到标准get请求中
我有一个带有如下参数的ajax代码正在将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){
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参数附加到其参数中。如何删除这些参数?谢谢
我已经解决了我的问题!出现此问题是因为ajax调用生成的显示表的“requestURI”属性将任何标记生成的参数添加到其值中。这就是为什么ajax调用中的请求参数会自动作为查询字符串追加到生成表的“requestURI”属性中 我通过在生成表的“excludedParams”属性中添加ajax参数来解决这个问题,这样它们就不会作为查询字符串添加
因此,ajax使用哪种类型的请求(get或post)并不重要。使用type:post而不是GETI在发布此问题之前就已经这样做了,但没有任何效果。我对ajax调用本身没有问题,但对显示表中的页面导航没有问题,因为它附加了ajax参数。该表要求在每次导航时重新加载整个页面,但它附加了我在ajax调用中设置的参数。。