gpt4 book ai didi

php - jQuery Ajax post 到 PHP 脚本给出 404 错误

转载 作者:行者123 更新时间:2023-12-01 06:01:11 24 4
gpt4 key购买 nike

我正在尝试编写一个在线实验,该实验使用 jQuery 和 ajax 将一些数据发布到 PHP 脚本,该脚本将数据保存到文本文件中,但我遇到了一些问题。当我发布的数据很小(比如 2kb)时,该脚本工作正常,并且会正确保存发布的数据,但是当发布中的数据变为 4kb 或更大时,我会收到 404 错误,并且 PHP 脚本不会运行all(没有数据保存到文件中),这很奇怪。以下是相关的 javascript 和 PHP 代码:

实验.js:

$.ajax({
url: 'snippets/saveData.php',
data: {"time": time, "experimentStimuli": experimentStimuli, "experimentPredictions": experimentPredictions, "experimentPredictionsEnd": experimentPredictionsEnd},
type: 'POST'
});

保存数据.php:

$_SESSION['user']['experimentStimuli'] = $_POST['experimentStimuli'];
$_SESSION['user']['experimentPredictions'] = $_POST['experimentPredictions'];
$_SESSION['user']['experimentPredictionsEnd'] = $_POST['experimentPredictionsEnd'];

foreach($_SESSION['user']['experimentStimuli'] as $key => $value) {
foreach($value as $key2 => $value2) {
fwrite($fh, $value2);
}
fwrite($fh, "\n");
}

foreach($_SESSION['user']['experimentPredictions'] as $key => $value) {
foreach($value as $key2 => $value2) {
fwrite($fh, $value2);
}
fwrite($fh, "\n");
}

foreach($_SESSION['user']['experimentPredictionsEnd'] as $key => $value) {
foreach($value as $key2 => $value2) {
fwrite($fh, $value2);
}
fwrite($fh, "\n");
}

我尝试过使用绝对 URL 而不是相对 URL,但这没有什么区别(相对 URL 对于小数据来说效果很好),我也尝试过放置 header('HTTP/1.1 200 OK');在我的 PHP 脚本的顶部,但这似乎也不起作用。虽然我的网站的基础是Wordpress,但我的实验代码与其分离,不需要任何Wordpress功能,但它显示的404错误页面是Wordpress 404页面。我有一种感觉,Wordpress 可能会以某种方式干扰(也是因为它在本地运行良好),但我不确定如何修复它。有什么想法吗?

最佳答案

wordpress 中的 Ajax 处理方式有点不同,请阅读此处:http://codex.wordpress.org/AJAX_in_Plugins本文将简单地解释如何在 WordPress 中使用 AJAX,既适用于管理员端,也适用于用户端。即使它被称为“插件中的ajax”,它实际上描述了在wordpress中处理ajax的最简单方法。

关于php - jQuery Ajax post 到 PHP 脚本给出 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306362/

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