我在网站上有一些类似的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-button
或resubmission_note
。
有关如何解决或调试问题的任何建议?