日期:2014-05-17  浏览次数:20703 次

jquery调用Java方法,整死人啊,高手请进!
我在一个产品发布页面,里面主要涉及图片上传和信息组合成json保存,他们的步骤是先上传图片,再保存信息,他们分别调用了两个java 方法
当我用firebug调试的时候,能正确上传图片和提交信息
当不我调试的时候,直接提交,就出现问题了,要么就上传图片了,不保存信息,要么是先保存信息在上传图片??
貌似是执行时间的问题,各位高手有没有什么思路或方法解决的??

------解决方案--------------------
探讨

把第二次调用放在第一次调用的complete回调函数里面

------解决方案--------------------
这种调试的时候可以,运行程序的时候就有问题的情况多数都是异步请求造成的,某个对象或方法(A),依赖了另一个异步请求(B)的返回值。当A调用B发送了一个请求信息,然后就直接运行下面的业务了,如果B发送的请求还没有得到返回结果的时候,A已经运行到下面依赖B返回结构的对象或方法,这样就会出错,说以要将A依赖B返回值的代码或方法在success:function(data){。。。}中调用。
------解决方案--------------------
你的应该让你的ajax造作同步 这样就可以保证顺序了
async: false, //ajax同步
------解决方案--------------------
应该是AJAX提交的顺序了。。可以把一个提交嵌套在另一个的success 里。