ajax回调函数无法获取后台传过来的值(SSM框架),大神请指教!

这是添加数据的ajax请求,数据能够发送成功,添加成功,但是在回调函数里面就是得不到返回值(期间获取到过一次,重新运行就什么都没有了,后面也没有)。我的删除的ajax请求... 这是添加数据的ajax请求,数据能够发送成功,添加成功,但是在回调函数里面就是得不到返回值(期间获取到过一次,重新运行就什么都没有了,后面也没有)。我的删除的ajax请求也是这么做的但是能获得后台返回的值。我检查了好多遍,回调函数里面依然没有,求大神指教!!!! 展开
 我来答
网海1书生
科技发烧友

2019-04-18 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26223

向TA提问 私信TA
展开全部

你在ajax中加个error回调就知道是什么错误啦:

$.ajax({
//...其他代码略
success: function(result){
    //略
},
error: function(xhr, msg, err){
    console.log(msg);
    //具体的错误可以从err对象中获得
}
});
追问

err什么都没有,xhr有但是也看不懂啊

追答
至少可以肯定一点,error回调被执行,说明ajax请求并没有获得正确执行,没有取得预期结果,原因在于后台程序,但具体是什么问题,你提供的信息有限,只能你自己去排查了。
另外,我还发现,不管是前端还是后台,你都喜欢在函数结束时加个 return false; ,为啥呢?这玩意可不能随便放啊,比如在某些事件过程中如果有return false程序会认为你要放弃运行或者放弃返回结果。
zwf2zxn
2019-04-19 · TA获得超过289个赞
知道小有建树答主
回答量:270
采纳率:85%
帮助的人:103万
展开全部
1、首先后端要有数据返回,php正常使用echo输出要返回的数据,没用过SSM框架,不确定你这里是否把retrun的内容给框架去输出的
2、确定返回数据的格式需要和ajax的dateType对应,如后端返回json字符串,则需要dataType:'json'
3、可以通过ajax写配置项dataFilter:function(data){ console.log(data)} 辅助查看返回的内容,在确定怎么进行数据处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ileego
2019-04-19 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:277
采纳率:45%
帮助的人:47.6万
展开全部
你可以在浏览器中按F12键,进入开发者工具,选择network,再次发送请求,看看response返回的是什么。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式