我正在使用 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/