问题场景:当项目的前端页面使用ajax请求访问后端时,出现该错误。

我这里是测试接口时,发生了错误。
原因二:请求参数的类型不对
常见情况有:前端传时间格式,后端用String接收。或者前端传的不是json数据,后端实体类封装不了。
例子如下:
// 创建对象 var person = new Object() // 添加属性 person.name = '张三' person.sex = '男' $.ajax({
url: ctxPath + '/save', //请求路径 data: JSON.stringify(person), //请求参数,将对象转json字符串 type:'POST', //请求类型 contentType: 'application/json;charset=UTF-8', //请求数据类型 dataType:'text', //返回数据类型 如果后端返回一个消息对象 这里为json success : function (result) {
console.log(result); }, error: function (err) {
console.log(result); } });
原因三:Get请求的url长度超过浏览器或web服务器限制。
http { include mime.types; default_type application/octet-stream; large_client_header_buffers 4 1k; // http请求行(url)最大为1k server { listen 80; server_name 192.168.1.100; } server { listen 80 default; // 当有多个server模块时,会优先使用default server 的属性配置 server_name 192.168.1.100; large_client_header_buffers 4 1m; } }
Nginx配置学习:https://www.jianshu.com/p/20abf0
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219425.html原文链接:https://javaforall.net
