今天做毕设,前端使用ajax调用注册接口时,请求接口成功并成功插入数据,但是却一直调用error回调函数。百度全是说什么跨域啊,jsonp(只能用在get请求的接口上?),json格式错误啊啥的(我全都不懂的东西)。也就看看这些博文并没有实操调试。
百度了很多次之后,找到了靠谱的文章。
1 https://blog.csdn.net/mingqingyuefeng/article/details/70228513 ajax返回数据成功,却进入error方法 ----教会我查错方法(找出自己的报错信息,比较有针对性的解决问题)
https://blog.csdn.net/java_zhangshuai/article/details/80274510 ---查错
2 https://blog.csdn.net/liuhui_306/article/details/17260357 jquery ajax后台执行成功却执行error回调函数 ----解决了我的问题(我的是form表单提交,提交按钮自动是submit,导致错误,将提交按钮的type从submit改成button 就会调用success回调函数了)。
3 https://blog.csdn.net/u012040869/article/details/54694799 ajax返回数据成功 却进入error方法 ------跨域
https://blog.csdn.net/zl570932980/article/details/72724562 Ajax跨域访问,访问成功但一直走error不走success的的问题解决 ---跨域
https://blog.csdn.net/qq_22174779/article/details/85797597 Ajax请求成功却执行error回调方法(Ajax跨域请求问题) --跨域
https://blog.csdn.net/tjbsl/article/details/80555334 Ajax通过jsonp实现跨域访问,访问成功但走error不走success --跨域
https://blog.csdn.net/qq_35221138/article/details/83622541 ajax中jsonp跨域,回调成功但是进入error方法中 ---跨域
4 https://blog.csdn.net/jsyxiaoba/article/details/87261468 关于ajax请求成功有返回数据,但回调函数不进success只进入error问题 ---json格式
5 最后我的报错显示是 https://blog.csdn.net/u010696630/article/details/73800998 jquery was not called 解决办法 ---我的报错 https://blog.csdn.net/u011676300/article/details/80073175 Uncaught SyntaxError Unexpected token 错误解决
https://ask.csdn.net/questions/718864 --出现5这种报错的原因是,我在开始测试时将 ajax中 的
dataType: 'json' 中的json 改成了jsonp (和跨域有关的),当我把提交按钮的type改成button时还是不可以回调success,而是会报这个错误,当把dataTyp:'jsonp'改回json,再执行可以回调success回调函数了