使用 ICallbackEventHandler 处理多个请求
使用ICallbackEventHandler时,有什么方法可以向asp.net中的回调函数发出多个请求吗? 我需要每个结果的结果,但是,当我迭代并调用该函数时,我仅获得最后一次调用的结果。 有什么办法让它每次调用都返回结果吗?
这就是我通过 javascript 传递的内容:
function NoPostback() {
$(".spans").each(function(index, item) {
CallServer($(item).attr("myattr"));
});
}
其中,myattr 是一个保存值 (1..10) 的自定义属性。 我想要返回的是每次调用时返回的类似 ('you said: ' + id) 的内容,以便我可以继续将它们放置在适当的容器中。
但是,仅返回一项,即最后一次调用。 例如,如果有 4 个项目,则仅返回 ('you said: 4')。
知道如何让他们全部返回吗?
提前致谢。
Is there any way to make multiple requests to the callback function in asp.net when using the ICallbackEventHandler? I need the results for each result, however, when I iterate through and call the function, I get the result only for the last call. Any way to make it return a result for each call?
This is what I am passing in via javascript:
function NoPostback() {
$(".spans").each(function(index, item) {
CallServer($(item).attr("myattr"));
});
}
In this, myattr is a custom attribute that holds a value (1..10). What I want returned is something like ('you said: ' + id) to be returned for each of the calls, so that I can go ahead and place them in the appropriate holders.
However, only one item is returned which is the final call made. For instance if there are 4 items, it returns only ('you said: 4').
Any idea on how to have all of them returned?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
大多数 Javascript AJAX 框架要么中止正在进行中的任何后续请求,要么忽略先前的请求并仅处理最新的请求。 AJAX 请求本身将通过浏览器的 XmlHttpRequest 对象传递,但其余的 javascript 代码在页面线程内运行。 目前,没有使用 javascript 进行并发编程(但是预计会更改< /a>。)
Most Javascript AJAX frameworks either abort any subsequent requests if one is in progress, or they ignore previous requests and only handle the latest. The AJAX request itself will pass through the browser's XmlHttpRequest object, but the rest of the javascript code is running within the pages thread. Currently, there is no concurrent programming with javascript (however this is slated to change.)