JavaScript,ajax调用web函数(vb)不会返回成功或错误

时间:2012-08-01 19:21:09

标签: javascript ajax vb.net

这是我的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");
    }); 
}

}

任何想法?

1 个答案:

答案 0 :(得分:0)

问题已修复。

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

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