【问题标题】:Send large Json data to php via ajax call通过 ajax 调用将大型 Json 数据发送到 php
【发布时间】:2016-09-04 21:15:31
【问题描述】:

我需要通过 ajax 将大量 json 数据发布到 php 文件,但它显示 413 entity too large 错误。 我尝试使用数据类型为 json,但仍然显示相同的错误。

$.ajax({ 网址:ajaxURL, 数据:“ajax=true&action=manageSavedLayouts&a="+结果+"&b="+encodeURIComponent(productdb), 成功:函数(结果){ 控制台.log(结果); // 警报(结果); } });

这是我用来进行 ajax 调用的代码,导致问题的变量是 productdb。

任何帮助将不胜感激。

提前致谢。

【问题讨论】:

标签: php jquery json ajax post


【解决方案1】:

使用 POST 类型,例如:

$.ajax({
    url: ajaxURL,
    type: 'POST',
    data: "ajax=true&action=manageSavedLayouts&a=" + result + "&b=" + encodeURIComponent(productdb),
    success: function(result) {
        console.log(result);
    //  alert(result);
    }
});

【讨论】:

    【解决方案2】:
    $.ajax({
        url: ajaxURL,
        type: "POST",
        data: {
            ajax: true,
            action: "manageSavedLayouts",
            a: result,
            b: productdb
        }
        success: function(result) {
            console.log(result);
        }
    });
    

    【讨论】:

    • 我已将类型指定为 post 数据类型为 json 并将内容也作为 json 传递,但它不起作用它仍然给实体太大错误..知道为什么吗??
    • "413 (Request Entity Too Large)" 这是我在控制台中遇到的错误
    • @ShivikaSharma : 你的网络服务器是什么?
    • 它的 apache,我也增加了 post_max_size 但问题仍然存在
    • 类型?那不应该是“方法”吗?请参考 jQuery 文档。您遇到此错误是因为如果我没记错的话,网址大小是有限制的。使用“type”时仍然出现错误:“post”作为“type”用于定义调用后响应中预期的数据类型。使用方法应该允许您发布 JSON。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    相关资源
    最近更新 更多