发送多个JSON请求会导致500错误。

4
这个 JSON 请求是有效的,但如果我快速点击它们,它们就开始返回 500 错误。我猜这是因为它们没有正确排队,当它们不能一个接一个地出去时就会出错。有没有一种方法在 JSON 中排队?
这是我的 HAML 按钮代码:
= f.check_box :has_sticker, :style => 'width: 20px;', :class => "orgs_deals_admin_save"

这是我的jQuery代码:
$('.orgs_deals_admin_save').live('click', function() {
    var button = $(this);
    var form = button.closest('form');
    var dataString = form.serialize();
    $.ajax({
        url: form.attr('action') + '.json',
        dataType: 'json',
        type: 'POST',
        data: dataString,
        success: function(data) {
        }
    });
});

我认为你应该尝试并查看为什么你的服务器端代码失败了。 - Pointy
2个回答

1

500 是服务器错误问题代码,因此我认为在服务器端处理您的脚本时出现了一些问题。


1

这是因为默认情况下异步设置为true。如果你想要它们按照你发送的顺序处理,就把异步设置为false。


谢谢Anders。你真是个天才。我想象你编写机器人最终会成为你的职业,并掌控世界。 - Trip
@Trip,哈哈,别太跟牙买加人过不去了。但你肯定应该研究一下为什么服务器端出现故障。 - Anders
等一下 - 我们在说什么来着?噢对了,我把它设置为 async: false,看起来好像可以正常工作,因为在另一个请求发送之前,它不允许我进行提交。这正是我所需要的,使其成功执行。 - Trip

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接