【问题标题】:Can’t POST huge json data to PHP server with Jquery ajax function无法使用 Jquery ajax 函数将大量 json 数据发布到 PHP 服务器
【发布时间】:2014-04-15 12:26:25
【问题描述】:

我正在尝试通过 json 将一些变量发布到 PHP 服务器。此变量之一包含巨大的字符串。当我发布数据时,所有其他变量都会成功发布,但包含巨大字符串的变量仍未定义。

如果我对该变量的内容进行排序,那么它运行良好。

$.ajax({
          type: 'POST',
          url: url,
          data:{name:”aaa”,age:”aaaaa”,detail:”huge string”},
          async:false
        }).done(function( data ) {
            alert(data);
          }).fail(function() {
           $.notify("Cannot connect to server", "error");
        });

【问题讨论】:

  • 有多大?也许检查这个stackoverflow.com/questions/2364840/…
  • 行数?这样的线路有多长? 5个字节? 500 字节? (基本上,我们需要字符串的总长度)
  • 这是你的真实代码吗?你转义字符串了吗?
  • @GôTô 我想这也是一个字符串编码问题
  • 好吧,让我告诉你事实。我正在向服务器发送 javascript 代码。它可以以 MB 为单位。但现在我正在测试它大约 900kb。我把 javascript 放在 json 变量中

标签: javascript php jquery json codeigniter


【解决方案1】:

请检查您的 php.ini 设置是否有指令

post_max_size

并尝试像下面这样增加

ini_set('post_max_size' '20m')

【讨论】:

    猜你喜欢
    • 2021-09-15
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    相关资源
    最近更新 更多