javascript - 循环ajaxcallback(WCF服务)

标签 javascript jquery wcf

我正在使用 for 循环遍历“task”,这是 json 对象响应。在此循环中,我使用 ajaxcallback(WCF 服务)调用了一个函数来保存“任务”。但问题是插入/更新行在表(SQL Server)中随机影响。

for (var i = 0; i < tasks.length; i++) {
    para = {taskName: task.Name, tasktype:TaskType }
    SaveTask();
}

SaveTask()
{
    $.ajax({
        type: "POST",
        url: "localhost/MyService/Task.svc/SaveTask",
        data: para,
        contentType: "application/json;charset=utf-8",
        dataType: "jsonp",
        async: false,
        success: function (data) {
            //alert("Successfully Added task");
        },
        error: function (msg) {
            alert("Failed");
        }
    });
}

我认为当服务运行时,下一次迭代开始,所以它是随机执行的。 如果有人遇到同样的问题,请尽快回复。

谢谢

最佳答案

发生这种情况的原因有多种,但最有可能的是您遇到了竞争状况。

您在很短的时间内对服务进行大量调用,甚至考虑到网络延迟,服务器可能会调用多个线程来服务您的多个请求。

每个线程同时尝试访问数据库,结果不可预测。

关于javascript - 循环ajaxcallback(WCF服务),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26751043/

相关文章:

javascript - 如何使用 Jasmine 对 $scope.broadcast、$scope.$on 进行单元测试

javascript - 在laravel中使用ajax提交多个表单

javascript - Jquery 动画最初有效,但在尝试撤消动画时,它会不断弹回

由 iis 7.5 或 consolehost 托管的带有 SSL 的 WCF

sql-server - Windows Azure 上的 WCF 服务 - 连接到本地 SQL Server 数据库

javascript - nextJS/webpack : How to handle SASS files with font

javascript - 检查某些属性是否有值

php - 如何根据某些特定条件从数据库中检索信息并使用 PHP 将它们加载到 html 表中?

javascript - 仅当我右键单击表格行时加载 div - 上下文菜单

wcf - ValidateUriRoute-这是什么?为什么它中止了我的套接字?