在使用jQuery调用ashx时,若处理反应时间过长,就会出现“错误:完成该操作所需的数据还不可使用”,该怎样避免这种情况啊?~ 想问问大家使用jQuery时是如何处理的... 多谢~!

解决方案 »

  1.   

    将操作写在$(document).ready()中试试,可能是ashx还没完成,但其后的代码用到了其中的数据,以致出现这种问题
      

  2.   

    ...需要判断啊, 如果操作没有结束的话就会出问题,需要对其操作进行判断,我的blog中有关于Ajax的文章。不过你如果用JQuery写的话,应该不存在这问题$.post("xxx.ashx","param",function(responseText){
       //得到ashx输出的值后的操作。
    });
      

  3.   

    嗯, 看一下jq的ajax方法, 所有关于处理请求数据的操作请放在回调函数里, 这样可以确保请求完成再处理获得的数据.
      

  4.   

    在使用jquery的ajax系列函数时,你可以自定义timeout值,以及出错处理。
    用$.ajax()。