使用jQuery的简单POST请求会导致意外的重定向

时间:2018-07-12 16:14:48

标签: javascript jquery ajax post browser

我在网站上有一些类似的POST请求。在一种情况下,请求有效(数据存储在服务器上),但是随后发生意外的重定向。我使用jQuery发送/接收数据。在后端,我使用PHP框架Laravel。

假设我在myapp.dev/clients/123上。然后,我单击store-data-button,然后将数据发送到服务器或从服务器接收数据(假设$('#resubmission_note').val() === 'abc'):

// AJAX request
$('#store-data-button').on('click', function() {
    let ajaxRequest = $.ajax({
        url:  '/resubmissions',
        type: 'POST',
        data:  {
            // An integer, some text, and a date
            'client_id': $('#id').html(),
            'resubmission_note': $('#resubmission_note').val(),
            'resubmission_due_date': $('#resubmission_due_date').val()
        }
    });

    ajaxRequest.done(function(returned_id) {
        // Removed all code here for testing. Browser still redirecting.
    });
});

但是随后浏览器被重定向到myapp.dev/clients/123?resubmission_note=abc

Chrome devtools中的“网络”标签上显示

名称:123?resubmission_note = abc
状态:200
类型:文档
启动器:其他

URL中附加了数据,只有在GET请求AFAIK中才是这种情况。我检查了其他JavaScript代码是否可能会干扰,但是在任何意外文件中找不到store-data-buttonresubmission_note

有关如何解决或调试问题的任何建议?

0 个答案:

没有答案