Wordpress,JQuery.post到ajaxurl,空响应

时间:2014-01-18 15:09:59

标签: wordpress

伙计们,请帮助解决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版本,根本不使用任何插件。

0 个答案:

没有答案