这是我的第一篇/线程,我已经有一段时间没有在论坛上活跃了,因为说实话我并不需要它,但是这个问题困扰着我。
我尝试了我所知道的一切 - 我的意思是每一件事,我是一个狂热的试错测试者。
情况如下: jQuery通过Ajax将数据发送到服务器上的php文件,主要从$('#textarea')收集数据。 如果数据大于X字节,则会在Ajax错误处理程序中收到404 Not Found和404 Html页面。 否则,一切都很顺利,我可以得到结果。
我必须指出,我发布到一个php文件,该文件在执行计算之前加载Wordpress的wp-blog-header.php,因为该代码旨在成为WP插件的一部分。
- 我尝试返回header("HTTP/1.1 200 OK"),因为有些人建议这样做,考虑到WP正在更改标头,因为找不到文件作为系统的一部分,并且在某些情况下,它在本地解决了问题,但远程无法解决。 - 我尝试在ajax调用中设置Content-Length。 - 我在我的插件文件夹中交替使用WP处理Ajax调用的类型和自己的.php文件。 - 我在我的ajax文件开头交替调用wp-load.php、wp-config.php和wp-blog-header.php,但仍然没有任何作用(在本地解决了一些问题,但在远程没有解决)。 - 没有任何作用。唯一有效的方法是修剪发送到.php文件的内容。2000-2500B可以正常工作,3000+B会给我404未找到。
这是什么原因?服务器上的post_data_size为8M。 这可能与SSL有关吗,因为我在某些情况下看到过这种情况?这是服务器端的问题吗? 请帮帮我,
P.S.我的Javascript:
情况如下: jQuery通过Ajax将数据发送到服务器上的php文件,主要从$('#textarea')收集数据。 如果数据大于X字节,则会在Ajax错误处理程序中收到404 Not Found和404 Html页面。 否则,一切都很顺利,我可以得到结果。
我必须指出,我发布到一个php文件,该文件在执行计算之前加载Wordpress的wp-blog-header.php,因为该代码旨在成为WP插件的一部分。
- 我尝试返回header("HTTP/1.1 200 OK"),因为有些人建议这样做,考虑到WP正在更改标头,因为找不到文件作为系统的一部分,并且在某些情况下,它在本地解决了问题,但远程无法解决。 - 我尝试在ajax调用中设置Content-Length。 - 我在我的插件文件夹中交替使用WP处理Ajax调用的类型和自己的.php文件。 - 我在我的ajax文件开头交替调用wp-load.php、wp-config.php和wp-blog-header.php,但仍然没有任何作用(在本地解决了一些问题,但在远程没有解决)。 - 没有任何作用。唯一有效的方法是修剪发送到.php文件的内容。2000-2500B可以正常工作,3000+B会给我404未找到。
这是什么原因?服务器上的post_data_size为8M。 这可能与SSL有关吗,因为我在某些情况下看到过这种情况?这是服务器端的问题吗? 请帮帮我,
P.S.我的Javascript:
var data1 = {
action: 'get-tables',
html: $('#content').val(),
nonce: kwd_settings.nonce
};
$.ajax({
url: kwd_settings.ajax_url,
type: 'POST',
data: data1,
scriptCharset: 'utf-8',
timeout: 10000, /*10 seconds*/
beforeSend: function( xhr ) {
xhr.setRequestHeader("Content-length", $('#content').val().length+500);
showProgress(true);
},
error: function (request, ajaxOptions, thrownError) {
alert(request.statusText);
alert(request.responseText);
showProgress(false);
},
success: function( response ) {
var r= response;
showResponse(r);
}
});