2012-08-01 67 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函数调用设置为异步来解决此问题。

相关问题