首页 > 解决方案 > 当发送的数组超过特定长度时,AJAX 调用返回 403

问题描述

我有一些 jQuery 代码通过 AJAX 调用向 PHP 脚本发送数据。

数据由具有两个属性的对象组成。

其中一个属性是字符串,由JSON.strinfigy(arrayofobjects)对象数组获得。中的每个对象都arrayofobjects包含 3 个属性,每个属性都是一个简单的字符串。中的对象数量arrayofobjects会根据某些用户操作而变化。

问题是:当arrayofobjects超过 25 个对象时,AJAX 调用失败并返回403 Forbidden,因此无法进行任何调试。

似乎由 AJAX 产生JSON.stringify并通过 AJAX 发送的字符串超过了最大长度。

Web 服务器是在 Ubuntu 18.04 上运行的 Apache2。不使用任何 PHP 框架。

我试过的:

AJAX调用的结构:

$.ajax({
url: "ajax/called_page.php",
type: 'post',
data: {action: "post_duty", content: JSON.stringify(arrayofobjects)},
dataType: "json",
success: function(data) {
 do some DOM manipulation
}, error: function() {
 alert('Contact webmaster');
}

标签: javascriptphpjsonajax

解决方案


推荐阅读