ajax上传文件,可以看到文件上传成功,响应也是200,也有响应内容,但是success方法里data为undefined,,请问怎么解决?报错信息如下图:
其中undefined是我在success方法中打印的返回值,调用方法如下图
信息太少,这个问题一般需要将前后端的接口,上传文件大小限制的bean配置等都贴出来,还不一定能找到问题的出处
你确定是返回到success回调函数里面了吗?确定一下返回值类型,如果类型不对,会返回到error回调函数里面去的
你都说跨域了,浏览器不会将返回值交给js的,你能控制接口将接口数据改为jsonp的,但是只能get请求。
或者接口添加Access-Control-Allow-Origin响应头允许跨域请求
通过Access-Control-Allow-Origin控制允许ajax跨域请求的域名
我也遇到过,用stringify()函数处理data,然后打印出来看看
你是上传到自己的服务器还是第三方图片服务器?如果是第三方图片服务器的话只要知道返回给你的图片地址就行了,
但是看图片应该是你自己的服务器,从你贴出来的结果看肯定是有数据返回的,但是我不知道你这ajax方法是怎么写的,
你写错了数据就接受不到了,把你的整个ajax方法贴出来吧,楼上的说的都有问题,不知道在扯啥
你确定你的后台能获取到数据吗
success方法里data为undefined, 后台返回数据了吗,怎么返回的