2015-10-09 23 views
1

我尝试在setInterval的MVC5应用程序中发送ajax post请求,但仅在页面处于焦点时发送请求。即使页面没有对焦,我该如何发送请求。Asp.Net MVC5应用程序不会在setInterval方法中发送ajax请求

function sendData() { 
var location = {coords :{longitude : "long", latitude: "latt"}}; 
var locData = { Longitude: location.coords.longitude, Lattitude: location.coords.latitude } 

$.ajax({ 
    type: "POST", 
    url: "/api/values/", 
    data: locData, 
    success : function(){ console.log("msg sent success")} 
}) 

} 

setInterval(sendData, 60000); 
+0

难道ü包裹着 '$(文件)。就绪(函数(){ })代码;' –

+0

你不能在这里我们展示完整的代码。您所展示的内容都不受该页面是否在视图中的影响。 – DavidG

+0

@DavidG相信它或不,但我得到的问题:)我想这个问题是类似于http://stackoverflow.com/questions/2203304/setinterval-stops-after-ajax-request?rq=1 试过这个以及相同的问题... – sam

回答

0

您可以使用它。

$(document).ready(function() { 

    setInterval(function() { 

    //--------Start of Code--------// 

    //---------End of Code--------// 

    }, 60000); 
}); 

另外,我注意到,你是不是经过位置参数SendData功能。

+0

我曾尝试在document.ready中包装函数,但仍然只有当打开页面的选项卡处于活动状态时,才会触发sendData函数! 此外,我更新了位置参数错过的方法。 – sam