0

这是我的js。它由单击按钮触发,然后调用 Web 功能。webfunction可以正常工作,没有错误,但是在js上没有出现.done或成功或错误提示,所以我无法调试为什么它最终根本不调用webfunction。

函数 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");
    }); 
}

}

有任何想法吗?

4

1 回答 1

0

问题已修复。

ajax 没有做任何事情,因为使用 IE 窗口在调用实际 Web 方法之前关闭。

通过将ajax函数调用设置为异步来解决它。

于 2012-08-10T08:07:18.027 回答