小编use*_*594的帖子

Safari双重提交ajax调用

我注意到Safari 5.0.5(6533.21.1)似乎正在提交重复的ajax调用.当我运行以下简化测试用例时:

// jquery 1.6 include
$(document).ready(function() {
    setTimeout(function(e) {
        var req1 = $.getJSON('/api/private/customers.json');
        console.log('req1 sent');
    }, 2000);
    setTimeout(function(e) {
        var req2 = $.getJSON('/api/private/customers.json');
        console.log('req1 sent');
    }, 4000);
});
Run Code Online (Sandbox Code Playgroud)

Safari资源面板和控制台显示两个xhr请求,但我的服务器日志显示三个xhr请求:

XX.XX.XX.XXX - - [10/May/2011:16:50:40 -0400] "GET /api/private/customers.json HTTP/1.1" 200 183 "https://sub.mydomain.com/customers" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-us) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1"
XX.XX.XX.XXX - - [10/May/2011:16:50:42 -0400] "GET /api/private/customers.json HTTP/1.1" 200 183 "https://sub.mydomain.com/customers" "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; en-us) AppleWebKit/533.21.1 (KHTML, like Gecko) …
Run Code Online (Sandbox Code Playgroud)

javascript safari ajax jquery

7
推荐指数
2
解决办法
3456
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1

safari ×1