找出特定$.ajax()请求花费了多长时间的好方法是什么?
$.ajax()
我想获取此信息,然后将其显示在页面上的某处。
回答??::::
我是javascript新手,如果您不想内联“ success”函数(因为它将是一个更大的函数),这是我能想到的最好的方法(这是执行此操作的好方法)吗?我觉得我已经把事情复杂化了…:
makeRequest = function(){ // Set start time var start_time = new Date().getTime(); $.ajax({ async : true, success : getRquestSuccessFunction(start_time), }); } getRquestSuccessFunction = function(start_time){ return function(data, textStatus, request){ var request_time = new Date().getTime() - start_time; } }
@codemeit是正确的。他的解决方案如下所示,将jQuery用于ajax请求。这将返回请求时间(以毫秒为单位)。
var start_time = new Date().getTime(); jQuery.get('your-url', data, function(data, status, xhr) { var request_time = new Date().getTime() - start_time; });