这是我的js。它通过单击按钮触发,然后调用Web功能。 网络功能正常,没有错误,但是在没有.done或成功或错误提示的js上出现,所以我无法调试为什么最终它根本不调用webfunction。
function updateTicket(TicketID){
var strActualEffort = document.getElementById("txtActualEffort").value;
var fltActualEffort;
fltActualEffort = parseFloat(strActualEffort);
if (!isNaN(fltActualEffort)) {
CalculateRisk(fltActualEffort);
jQuery.ajax({
type: "POST",
url: "web function url",
data: { ID: TicketID, Effort: fltActualEffort },
success: function OnSuccess(e) { alert('SUCCESS!' + e); },
error: function OnError(e) { alert('Failed coz : ' + e); },
complete: function OnComplete() { alert('COMPLETE'); }
}).done(function (data) {
alert("success" + data.slice(0, 100));
}).fail(function () {
alert("error");
}).always(function () {
alert("complete");
});
}
}
任何想法?
答案 0 :(得分:0)
问题已修复。
ajax没有做任何事情,因为在调用实际的Web方法之前使用IE关闭了窗口。
通过将ajax函数调用设置为async来解决它。