php - 无法通过 ajax.get() 传递包含大文本 block 的变量

标签 php jquery ajax

当我尝试通过 ajax.get() 传递大量变量并且其中一些变量包含很长的文本(~1000 个字符)时,PHP 似乎没有接收到任何变量。另一方面,当变量包含的文本少得多时,一切似乎都工作正常。

这是代码:

$.ajax({
    type: "GET",
    url: "../rate_insert.php",
    async: true,
    data: ({
    "ftiaxto_save_input": ftiaxto_save_input,
    "lektion_buch": lektion_buch,
    .
    . // lots of variables
    .
    "lektion_photo": lektion_photo,
    "lektion_photo_thessi": lektion_photo_thessi
}),

success: function(data) {
    alert("Data Loaded: " + data);
} // data

}); // .get

rate_insert.php 中的 Var_dump($_GET) 不返回任何内容。我的php.ini设置如下:

post_max_size = 80M
max_input_time -1
memory_limit = 128M

注意:没有 httpd 服务器,php 作为 CLI SAPI 运行。

最佳答案

通过 GET 传递的数据量是有限制的。您应该使用 POST。

编辑 - 在这里查看限制 What is the maximum length of a URL in different browsers?

关于php - 无法通过 ajax.get() 传递包含大文本 block 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455011/

相关文章:

php - 更新直接在 MYSQL 中工作但不在 PHP 中工作的查询

php - 设置一天结束而不是 00 :00:00 in laravel

JavaScript:未捕获类型错误:jQuery.toJSON 不是函数

javascript - 此引用失败

javascript - 在服务器上实时更改按钮?

javascript - jqgrid自定义删除对话框消息

JavaScript 错误,未捕获的类型错误

php - Symfony 3.3 仅复选框未提交表单

javascript - 新人 : ajax form not working

javascript - 通过 AJAX 和 PHP 传递 Canvas 图像 dataURL 进行解码并保存在服务器端