gpt4 book ai didi

javascript - 在 jquery 中通过 .post() 传递参数是否有限制

转载 作者:行者123 更新时间:2023-11-30 07:36:28 25 4
gpt4 key购买 nike

我在我的 CMS 应用程序中广泛使用了 .post()。下面的工作代码示例将 13 个(我的应用程序中最多的)参数传递给工作正常的 processing.php 文件。

当需要传递更多参数时,我只是简单地使用了 action 表单属性,它也可以正常工作。

但是,我有一个应用程序需要传递 38 个变量,包括大字符串,但同时对 action file 执行检查,如果检查失败我需要触发关闭 js 确认警报以继续或取消。

我不太确定如何从 processing.php 文件中触发 js 确认警报,以及如何返回原始文件并在表单中输入信息如果用户取消则完好无损。

不过,如果我使用 .post(),我确实知道如何实现这一点。

我的问题是:

通过 .post() 发送到 processing.php 的参数数量是否有任何限制,如下所述,或者我应该采用另一种方法处理上述问题?如果是这样,您有什么建议?

工作代码示例

// code element
$( "#updateDefaultCodeButton" ).click(function(){
var url = $('#updateDefaultCodeURL').val();
var code_font_family = $('#code_font_family').val();
var code_font_color = $('#code_font_color').val();
var code_font_weight = $('#code_font_weight').val();
var code_font_size = $('#code_font_size').val();
var code_bg_color = $('#code_bg_color').val();
var code_pad_t = $('#code_pad_t').val();
var code_pad_r = $('#code_pad_r').val();
var code_pad_b = $('#code_pad_b').val();
var code_pad_l = $('#code_pad_l').val();
var code_w_pad_t = $('#code_w_pad_t').val();
var code_w_pad_r = $('#code_w_pad_r').val();
var code_w_pad_b = $('#code_w_pad_b').val();
var code_w_pad_l = $('#code_w_pad_l').val();
var postit = $.post( url, {
code_font_family:code_font_family,
code_font_color:code_font_color,
code_font_weight:code_font_weight,
code_font_size:code_font_size,
code_bg_color:code_bg_color,
code_pad_t:code_pad_t,
code_pad_r:code_pad_r,
code_pad_b:code_pad_b,
code_pad_l:code_pad_l,
code_w_pad_t:code_w_pad_t,
code_w_pad_r:code_w_pad_r,
code_w_pad_b:code_w_pad_b,
code_w_pad_l:code_w_pad_l
});
postit.done(function( data ) {window.location.replace("../generator.php?returnto=manage/global-styles-manage.php");});
});

最佳答案

php.ini 包含 post_max_sizemax_input_vars,这两者都会影响您可以发布到页面的数量。

http://php.net/manual/en/ini.core.php#ini.post-max-size http://php.net/manual/en/info.configuration.php#ini.max-input-vars

如果您发现自己超出限制(这将在错误日志中生成警告),您可以调整两者。

38 个变量应该没问题 - max_input_vars 默认为 1,000,post_max_size 默认为 2MB(我认为)所以你的文本字符串必须非常 大。

关于javascript - 在 jquery 中通过 .post() 传递参数是否有限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31273494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com