我是网络编码的新手,最近一直在玩JQuery.我注意到了一些行为,并想知道它是否是正常行为以及处理它的最佳方法.
我正在做一个简单的访问我的Web服务器,有时服务器可能需要几分钟才能返回其结果.我注意到我的服务器端代码被多次调用,在这种情况下'/ userprofile'最多可以被调用3次.
("li#user").click(function(){
$.get('/userprofile',{partialrender: 'true' },
function (data) {
$("div#content").html(data);
});
});
Run Code Online (Sandbox Code Playgroud)
所以我的问题是;
1)这是正常行为吗?2)如果是这样JQuery进行额外的调用或浏览器?3)有什么好方法可以解决这个问题?
我很欣赏问题3的答案可能很难,但是非常感谢任何帮助.
非常感谢.
更新:
多谢你们,
好吧所以我不能用那个确切的调用产生问题,因为后端数据库很小但我可以用另一个相同的调用.我在get之前发出了一个警报,只调用一次.我正在使用Mojolicious webframework,所以我想知道它是否可以与之相关?我正在使用Morbo Web服务器.
这是我的代码,表现出这种行为
("li#importDevice").click(function(){
alert('import clicked');
$.get('/importDevice',{device: 'corptest' },
function (data) {
$("div#content").html(data);
});
})
sub importDevice {
my $self = shift;
my $res = "test";
my $dir = $self->session("dir");
my ($debug, $log, $path, $upload) = createLogHandles($self);
my %deviceEntry = device::getDeviceEntry($devicename);
print "In Import Device \n";
return $self->redirect_to('failed') unless $self->session('role') eq 'admin';
my %sessiondetails = utils::buildSessionDetails(%deviceEntry);
#THE FUNCTION BELOW IS …
Run Code Online (Sandbox Code Playgroud)