2009-06-01 101 views
1

使用ICallbackEventHandler时,有什么方法可以向asp.net中的回调函数发出多个请求吗?我需要每个结果的结果,但是,当我迭代并调用函数时,我只会得到最后一次调用的结果。任何方式使它返回每个电话的结果?使用ICallbackEventHandler处理多个请求

这就是我通过JavaScript传递:

function NoPostback() { 
     $(".spans").each(function(index, item) { 
      CallServer($(item).attr("myattr")); 
     }); 
    } 

在此,myattr是保存的值(1..10)的自定义属性。我想要返回的是像('你说:'+ id)这样的每个呼叫都要返回的东西,以便我可以继续并将它们放入合适的持有者中。

但是,只有一个项目被返回,这是最终的调用。例如,如果有4个项目,它只返回('你说:4')。

任何想法如何让他们都返回?

在此先感谢。

回答

1

大多数Javascript AJAX框架要么中止任何后续请求,如果正在进行,或者他们忽略以前的请求,只处理最新的请求。 AJAX请求本身将通过浏览器的XmlHttpRequest对象,但其余的JavaScript代码在页面线程中运行。目前,没有javascript的并发编程(但是这是slated to change。)