zoukankan      html  css  js  c++  java
  • jQuery中ajax方法无法执行回调函数问题

    最近遇到一个问题,发现使用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);
    }
    
  • 相关阅读:
    ORM之聚合和分组查询
    ORM之ManyToManyField操作
    ORM之ForeignKey操作
    ORM之一般操作
    ORM之元信息
    js浮点数的加减乘除
    如何用js去判断当前是否在微信中打开的链接页面
    Vue应用框架整合与实战--Vue技术生态圈篇
    图片纯前端JS压缩的实现
    js要怎么接收后端传的excel文件流?
  • 原文地址:https://www.cnblogs.com/vice/p/8491594.html
Copyright © 2011-2022 走看看