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

解决方案 »

  1.   

    当上传完图片后,我把图片的实体bean 保存在session中,当执行保存信息的Java方法时,在取出session中的值,作为一个字段保存为信息
      

  2.   

    没弄懂  你拿到 实体 Bean  又干嘛? 存的时候出问题了?  这样呀  你的图片实体Bean 到底图片字段是 图片 呢  还是 一个 url ?
      

  3.   

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

  4.   

    放在一个 html form 中就可以了。
      

  5.   

    怎么个意思?图片上传和保存是分开的?两个方法对应两个jquery ajax url?
      

  6.   


    jquery就用回调 , 这样执行就有顺序了
      

  7.   

    这种调试的时候可以,运行程序的时候就有问题的情况多数都是异步请求造成的,某个对象或方法(A),依赖了另一个异步请求(B)的返回值。当A调用B发送了一个请求信息,然后就直接运行下面的业务了,如果B发送的请求还没有得到返回结果的时候,A已经运行到下面依赖B返回结构的对象或方法,这样就会出错,说以要将A依赖B返回值的代码或方法在success:function(data){}中调用。
      

  8.   

    你的应该让你的ajax造作同步 这样就可以保证顺序了
        async: false,      //ajax同步
      

  9.   

    应该是AJAX提交的顺序了。。可以把一个提交嵌套在另一个的success 里。