发现一个很奇怪 的问题,部署的一个网站,一直运行正常,最近发现,用内网访问都 正常,用外网域名也好,外网IP也好,访问网站,所有调用ajax的地方都 报错,报400 BadRequest,这个一般是由什么原因造 成的?
现在的问题是内网IP访问正常的,只是外网访问不正常,如果是参数问题的话,内外网应该都 不正常。我是在想是不是外网的这个IP路由中转解析哪里出哪里导致
具体访问网址:http://sp.fzedu.gov.cn/article/videopart_page_kcbfnry1_aid_7590.html
按F12看请求报文
原因:1)前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装;
2)前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型;
解决方案:
1)对照字段名称,类型保证一致性
2)使用stringify将前端传递的对象转化为字符串 data: JSON.stringify(param) ;
另外还可以检查下配置文件是否正确
用内网IP访问正常,接口都是一样的。应该不会是类型不一至等这些原因导致
@李.net: 图片路径问题,检查下报错的几个图片文件路径。
很大可能是参数问题,
JSON.stringify({"params": []}),
因该是传的参数不正确,你把请求的代码贴出来看下,
已解决了,是用户的防火墙设置,把所有ajax的post请求给阻止了