伙计们,请帮助解决Wordpress(最新版本)的一些问题。 在某些服务器(稀有服务器)上,jQuery.post在主题中失败。
要保存主题设置,请执行以下JS代码:
jQuery.post(
ajaxurl,
{
action : 'options_save',
nonce : form.attr('data-nonce'),
data : form.find('input').serialize()
},
function (response) {
confirm(response);
}
);
问题是,如果数据参数(form.find(' input')。serialize())的长度超过~550字节,则请求失败,错误为404(admin-ajx.php不是找到)。如果序列化数据的大小小于550字节,则请求处理良好。
如果我将Wordpress中的永久链接结构设置为Default,则可以解决错误404。为什么永久链接结构会影响管理员部分?但无论如何,请求都失败了。我试图跟踪它失败的原因,我将代码print_r($ _ REQUEST)添加到admin-ajax.php,并发现如果数据更多~550字节,则$ _REQUEST为空数组,如果数据少于550字节,则$ _REQUEST包含我在jQuery.post中发送的正确数据。
到底发生了什么事?
请注意,这只发生在50台服务器中的1台,使用最新的Wordpress版本,根本不使用任何插件。