2017-07-27 52 views
0

我有一个脚本功能,这使得一个GET请求的URL

function openPage(url) { 
    $.get(url+" #containerMain", function(data) { 
    if (data.indexOf("<html id='loginPage'>") == -1) { 
       $("#bodyMainTop").load(url); 
      } else { 
       $("#containerMain").replaceWith(data); 
      } 
     }); 
} 

我用这个方法

<a href="javascript: openPage('url')">Register Customer </a> 

但不是使1个请求此代码提出2个请求。它也可以在浏览器的网络标签中看到。我无法弄清楚。任何人都可以为我提供一些指导,或者可以指出我可以开始调试的方向。

+0

你确定你不把一个'双时click'你点击链接? –

+0

你的代码为我工作。我认为你在某处双击或者你有相同的代码重复一次 –

+0

@ ADreNaLiNe-DJ是先生。由于我在整个应用程序中重复使用了这个函数,所以我多次遇到这个问题。 –

回答

1

你有2个Ajax调用

1. $.get(url+" #containerMain",

2. $("#bodyMainTop").load(url);

等你拿2 XHR请求

+0

在其他情况下会发生什么?在这种情况下也有2个请求。 –

+0

你永远不会到达else分支,所以你总是会有2个Ajax请求 – madalinivascu