【发布时间】:2020-06-08 12:48:22
【问题描述】:
我不明白为什么不刷新页面就不能执行多个请求。
任何请求都可以正常工作,但是如果我需要执行另一个请求(不管它是否相同)......我不能!我需要刷新页面才能执行新请求,否则会出现错误 403。
所有代码都在工作,只是任何请求都在刷新页面后完成。我不喜欢这样,因为我认为它不专业。
我需要在 codeigniter 中进行哪些更改以允许多个请求而不刷新页面?
评论更新:我使用 csrf 保护,我不想禁用它。
@Vickel 这是其中一个请求(所有请求几乎相同,只是 url 和数据)...没有表单。
function set_tracking(order_id)
{
$.ajax({
type: "POST",
data: {
order_id: order_id
},
url: trackingURL,
beforeSend: function() {
$('.lds-default').removeClass('hidden');
},
success: function (response) {
console.log(response);
if(response.error)
{
show_form_errors(lang['productions_error_not_set_tracking']);
} else {
$('#set_tracking .modal-title').html(lang['productions_set_tracking_title']);
$('#set_tracking').modal('show');
$('#set_tracking #order_id').val(order_id);
}
},
error: function (event) {
if (event.status !== 401) {
show_form_errors(lang['companies_error_deleting_segment']);
}
},
complete: function() {
$('#confirm_message').modal('hide');
$('.lds-default').addClass('hidden');
}
});
}
【问题讨论】:
-
我们无法回答这个问题。我们不知道您所说的“执行请求”是什么意思,非常模糊。
-
执行、制作或您用来解释您正在发出发布/获取请求的任何其他动词
-
好的,那是哪个?
post/get/head/put/delete/connect/options/trace?我们还需要查看请求是如何发出的,您的整个项目结构是如何设置的,以确定您收到 403 错误的原因,这表明您的服务器告诉客户端他们无权执行某项操作。 -
@CarlosDiaz 您至少应该分享您所面临问题的屏幕截图。
-
这听起来像 csrf protection=true 并且没有隐藏的 csrf 字段。你能确认一下吗?
标签: php codeigniter error-handling http-status-code-403