jQuery中ajax方法无法执行回调函数问题
2018-03-02 09:44
459 查看
最近遇到一个问题,发现使用jquery的ajax方法时,回调方法无法执行,而使用$.load()方法时却能正确返回数据。经过长时间调试最终发现是自己粗心大意,原来后台返回的是json数据,而返回的数据是使用字符串拼接为json数据,拼接时缺少了逗号分隔,导致返回的json数据格式错误,导致执行了error中的回调函数,并未执行success的回调函数。
错误的数据如下:
最后修改正确的返回格式,问题解决。
错误的数据如下:
for (ZFMPA zfmpa : list) { json="{\"nbr\":\""+zfmpa.getPA001()+"\"\"date\":\""+zfmpa.getPA003()+"\"\"pn\":\""+zfmpa.getPA005()+"\"\"name\":\""+zfmpa.getPA006()+ "\"\"unit\":\""+zfmpa.getPA007()+"\"\"base\":\""+zfmpa.getPA009()+"\"\"qty\":\""+zfmpa.getPA013()+"\"\"cases\":\""+zfmpa.getPA015()+ "\"\"num\":\""+zfmpa.getPA017()+"\"\"wnum\":\""+zfmpa.getPA014()+"\"}"; writer.println(json); }
最后修改正确的返回格式,问题解决。
for (ZFMPA zfmpa : list) { json="{\"nbr\":\""+zfmpa.getPA001()+"\",\"date\":\""+zfmpa.getPA003()+"\",\"pn\":\""+zfmpa.getPA005()+"\",\"name\":\""+zfmpa.getPA006()+ "\",\"unit\":\""+zfmpa.getPA007()+"\",\"base\":\""+zfmpa.getPA009()+"\",\"qty\":\""+zfmpa.getPA013()+"\",\"cases\":\""+zfmpa.getPA015()+ "\",\"num\":\""+zfmpa.getPA017()+"\",\"wnum\":\""+zfmpa.getPA014()+"\"}"; writer.println(json); }
相关文章推荐
- 关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题
- 关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题
- 关于jquery的ajax方法之后代码和内部代码执行问题
- jquery的ajax方法的回调函数详解
- 利用ajax在index页面自动执行方法并显示相关内容,在执行相关按钮操作(如登录注册)后返回index页面后ajax不执行,无法显示相关内容的问题解决方法之一
- jquery中ajax函数执行顺序问题之如何设置同步
- 【编程笔记】jquery中的ajax的回调函数不能执行
- jquery中ajax函数执行顺序问题之如何设置同步
- ajax回调函数执行顺序带来的同步异步问题
- 关于jquery的ajax方法之后代码和内部代码执行问题
- jQuery Ajax Post 回调函数不执行问题的解决方法
- jQuery Ajax Post 回调函数不执行问题的解决方法
- ajax请求成功后执行回调方法后页面会自动刷新问题
- 关于JQuery的post回调函数不执行问题
- addEventListener("transitionend", ()=>{...})方法回调函数执行多次问题
- 关于执行ajax后页面局部刷新,无法执行jQuery问题
- ajax回调函数执行顺序带来的同步异步问题
- JQuery中的回调函数不被执行问题的原因
- jquery中ajax函数执行顺序问题 ---设置同步
- ajax回调函数执行顺序带来的同步异步问题