gpt4 book ai didi

JavaScript HTTP GET 请求适用于 Firefox 和 iPad Safari,但不适用于 Mac OS Safari

转载 作者:行者123 更新时间:2023-11-30 18:32:35 25 4
gpt4 key购买 nike

我正在制作一个简单的网页,向用户显示一个 jQuery slider 来选择一个值。 slider 的“停止”事件应触发 GET 请求,该请求将值发送到一段 PHP 代码以处理响应。然后用户被重定向到另一个页面:

stop: function( event, ui ) {
var slideValue = $( "#slider" ).slider( "value" );
$.get('submit.php', { item : slideValue });
window.location = "thanks.html";
}

这非常有效——但前提是我使用 Firefox 或 iPad 版的 Safari。这两者都会生成完成这项工作的 HTTP 请求。

问题出在 Mac OS Safari 上。 slideValue设置正确,并且重定向发生了——但是由于某种原因,GET 请求没有执行它应该执行的操作,并且没有调用 PHP 代码。

调用 submit.php?item=<number>手动从 Safari 工作。

我是 JavaScript 和 jQuery 的新手,所以我不确定我是否遗漏了一些明显的东西。

最佳答案

在更改位置之前,您应该等待获取请求的答复!

stop: function( event, ui ) {
var slideValue = $( "#slider" ).slider( "value" );
$.get('submit.php', { item : slideValue },function() {
window.location = "thanks.html";
});
}

如果你使用 jQuery 1.5,你可以使用延迟对象:

stop: function( event, ui ) {
var slideValue = $( "#slider" ).slider( "value" );
$.get('submit.php', { item : slideValue })
.success(function() {
window.location = "thanks.html";
})
.error(function() {
alert("error");
});
}

关于JavaScript HTTP GET 请求适用于 Firefox 和 iPad Safari,但不适用于 Mac OS Safari,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190560/

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