Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 为什么不';这些$.getJSON调用是否并行返回?_Jquery_Asp.net_Json - Fatal编程技术网

Jquery 为什么不';这些$.getJSON调用是否并行返回?

Jquery 为什么不';这些$.getJSON调用是否并行返回?,jquery,asp.net,json,Jquery,Asp.net,Json,Exception 5000实际上是兰特(05000),并且还对应于在返回请求之前执行的thread.sleep 我不明白的是,当我得到一些并行化时(结果返回的顺序是随机的),它们返回的顺序不是从最低到最高,而且总返回时间等于总等待时间 因此,尽管请求似乎是并行发送的,但没有针对GenerateData的实际并行化请求 我见过,但这似乎是MVC特有的,我还没有使用它 我是不是在jquery方面做错了什么,还是ASP.net会话把并行化搞得一团糟 并非巧合,$.getJSON()是一个异步操作。请

Exception 5000实际上是兰特(05000),并且还对应于在返回请求之前执行的thread.sleep

我不明白的是,当我得到一些并行化时(结果返回的顺序是随机的),它们返回的顺序不是从最低到最高,而且总返回时间等于总等待时间

因此,尽管请求似乎是并行发送的,但没有针对GenerateData的实际并行化请求

我见过,但这似乎是MVC特有的,我还没有使用它

我是不是在jquery方面做错了什么,还是ASP.net会话把并行化搞得一团糟


并非巧合,
$.getJSON()
是一个异步操作。请求-响应的排序方式与请求的排序方式不同,或者至少很少如此。如果希望请求按发送顺序返回,则需要创建一个Ajax队列,然后在完成之前的请求后发送请求。您可以使用。

听起来确实像会话。它们不是并行发送,而是按顺序发送。$.getJSON是异步的,因此它在收到回复之前不会阻塞,但这与并行不同,并且会影响服务器端处理它们的顺序。它不会真正回答被问到的问题:“为什么我的请求看起来是顺序的而不是并行的?”@Mr47“为什么这些$.getJSON调用不会并行返回?”问题说明了这一点。它们是并行发送的,因为您正在一个接一个地循环和发送请求。它们不是并行发送,而是顺序(异步)发送。我的意思是顺序不是并行。好的,但即使它们是以非阻塞方式顺序发送的,请求也是以阻塞方式(在服务器上?)顺序处理的。这真的是我面临的问题。我将尝试添加我所面临问题的屏幕截图。
<script type="text/javascript">
    var sourceData = {sites:[{ name: "London" , Id: "0"}, { name: "Bath", Id: "1"}, { name: "Cambridge", Id: "2"}]};
    $(document).ready(function () {
    $(sourceData.sites).each(function (index, data) { var objName = "<div class='bold' id = place" + data.Id + ">" + data.name + "</div>"; $('#results').append(objName); });

    $(sourceData.sites).each(function (index, data) {
    $.getJSON("GenerateData.aspx?place=" + data.name, function (retData) {
            $('#place' + data.Id)
                .wrap("<a href=GenerateData.aspx?place=" + data.name + "></a>")
                .append(retData.Wait); });
        });
    });
</script>
{"name": "(place parameter passed back)", "Wait": 5000}