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");
});
}
}
什麼想法?
我們可以看到你的web函數代碼,它看起來好像沒有返回任何東西,所以你的ajax無限期地等待着 – 2012-08-01 19:50:13
即使當我的web函數是空的時候它裏面沒有任何東西做同樣的事情。該網絡功能只需要一個SQL和自己當我去..ASMX文件的代碼運行正確,所以肯定它沒有問題的功能 – Drakoumel 2012-08-01 20:07:22
是的,但它運行的代碼和寫回應?如果你沒有發送任何東西,那麼ajax永遠不會收到任何東西。 – 2012-08-01 20:21:13