java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
原因: ajax的dataType写错了
错误的代码:
$.ajax({
url : "/toHtml?fundID=" + data.fundID, //请求的url地址
dataType : "map", //返回格式为json
async : true, //请求是否异步,默认为异步,这也是ajax重要特性
data : JSON.stringify(data), //参数值
type : "GET", //请求方式
contentType: 'application/json;charset=utf-8',
cache : false,
success: function(data) {
//请求成功时处理
console.log("code: " + data.code);
if(data.code==200){
window.location.href = data.url;
}
},
error: function(map) {
//请求出错处理
console.log('error');
console.log("map: " +data.url);
//window.location.href = map.url;
}
});
正确的代码:
$.ajax({
url : "/toHtml?fundID=" + data.fundID, //请求的url地址
dataType : "json", //返回格式为json
async : true, //请求是否异步,默认为异步,这也是ajax重要特性
data : JSON.stringify(data), //参数值
type : "GET", //请求方式
contentType: 'application/json;charset=utf-8',
cache : false,
success: function(data) {
//请求成功时处理
console.log("code: " + data.code);
if(data.code==200){
window.location.href = data.url;
}
},
error: function(map) {
//请求出错处理
console.log('error');
console.log("map: " +data.url);
//window.location.href = map.url;
}
});