0

これは私のjsです。ボタンのクリックによってトリガーされ、Web関数が呼び出されます。Web関数はエラーなしで正しく動作しますが、jsでは.doneまたは成功またはエラープロンプトが表示されないため、最終的にWeb関数がまったく呼び出されない理由をデバッグできません。

関数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

修正された問題。

IEを使用すると、実際のWebメソッドが呼び出される前にウィンドウが閉じられたため、ajaxは何もしませんでした。

ajax関数呼び出しを非同期として設定することで解決しました。

于 2012-08-10T08:07:18.027 に答える