gpt4 book ai didi

javascript - Chrome 使用 Lightbox 调用服务器两次

转载 作者:行者123 更新时间:2023-12-03 12:29:30 24 4
gpt4 key购买 nike

我希望有人以前遇到过这个问题。我正在使用 LightBox 从服务器检索图像。该图像是在运行时使用 URL 请求中的参数创建的。现在,这在所有浏览器中都可以正常工作。今天我注意到 Chrome 发送了两次请求。 IE、FF 和 Safari 不这样做。

使用 Chrome 开发者工具“网络”选项卡,我看到对服务器进行了两次调用,第一次是通过 lightbox,第二次是通过 Jquery 第 7937 行。使用与 Firefox 相同的工具,只进行了一次调用。

从服务器端,我对其进行了调试,它所做的只是通过 OutputStream 返回图像。它从 Chrome 调用了两次,但只是因为 chrome 调用了它两次。有什么想法为什么要这样做吗?任何想法将不胜感激。

下面的代码

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script type="text/javascript" src="http://localhost/dawn/AEIX/js/lightbox.js"></script>
<script type="text/javascript">
$("#display_id").click(function(e){
var urlGetString = $.param($('#mainform_id').serializeArray());
urlGetString = "http://localhost/show.do?" + urlGetString;
$("#display_id").attr("href", urlGetString);
});
</script>
</head>

<body>
<form name="mainform" id="mainform_id" action="http://localhost/report.do">
<!-- lots of input fields here -->

<a id="display_id" href="#" data-lightbox="histogram3">
<button type="button" class="button">DISPLAY</button>
</a>
</form>
</body>
</html>

最佳答案

一位非常乐于助人的用户在 GitHub 上提供了解决方案。解决方案和用户信息可以在下面找到。

https://github.com/lokesh/lightbox2/issues/239#issuecomment-46556681

我在 Chrome 中尝试了该解决方案,现在工作正常。它只将数据发送到服务器一次。其余浏览器仍然像以前一样工作。

关于javascript - Chrome 使用 Lightbox 调用服务器两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24006699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com