一. 问题背景
后台:SSM框架
前端:用ajax发送请求
描述:用ajax发送请求,出现e.g., malformed request syntax, invalid request message framing, or deceptive request routing)报错
二. 分析
报错的句子中出现了多个request单词,还有一个message,一个routing,大概意思是request请求出现错误或者这是一个欺骗性的 误导的骗人的请求
三. 解决方案
- 检查contoller方法接收参数的类型是否错误,一般ajax传来的参数都是用String来接收。例如:
$.ajax({
url: getRootPath + '/order/deleteOrders',
type: 'POST',
data: {'ids':ids, "order_id": order_id},
dataType: 'json',
success: function(result){
if(result.code==0){
layer.msg(result.msg, {icon: 1, time: 2000});
renderTable();
}else{
layer.msg(result.msg, {icon: 2, time: 2000});
}
}
});
解释: 上面的data中传去后台的参数,后台几乎都是用String类型接收的,不能用Integer,除非是分页请求的ajax,后台才用Integer接收page和limit(这里指的是使用前端的layui库)