2012-08-01 66 views
0

這是我的js。它通過點擊按鈕觸發,然後調用Web功能。 網絡功能正常工作沒有錯誤,但在.done的js沒有人或成功或錯誤提示出現,所以我不能調試爲什麼最後它根本沒有調用網絡功能。JavaScript,ajax調用webfunction(vb)不會返回成功或錯誤

功能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

我們可以看到你的web函數代碼,它看起來好像沒有返回任何東西,所以你的ajax無限期地等待着 – 2012-08-01 19:50:13

+0

即使當我的web函數是空的時候它裏面沒有任何東西做同樣的事情。該網絡功能只需要一個SQL和自己當我去..ASMX文件的代碼運行正確,所以肯定它沒有問題的功能 – Drakoumel 2012-08-01 20:07:22

+0

是的,但它運行的代碼和寫回應?如果你沒有發送任何東西,那麼ajax永遠不會收到任何東西。 – 2012-08-01 20:21:13

回答

0

已修復的問題。

ajax沒有做任何事情,因爲在實際的web方法被調用之前使用IE窗口關閉。

通過將ajax函數調用設置爲異步來解決此問題。

相關問題