gpt4 book ai didi

PHP 无法识别 ajax 发布的数据

转载 作者:行者123 更新时间:2023-12-02 19:03:37 25 4
gpt4 key购买 nike

我正在向我的 PHP 脚本发送 ajax 调用,如下所示:

function load(){
var request = {};
request['action'] = 'load';
request['file'] = 'lorem_ipsum.txt';
$.ajax({
type: 'POST',
url: cgi_file,
data: JSON.stringify(request),
processData: false,
dataType: 'html',
contentType: 'application/html',
success:function(response){
console.log("received " + response);
}
});
}

我的PHP脚本如下:

$content_dir = '/static/content/';

$action = $_POST['action'];

switch ($action){
case 'load':
$file = $_POST['filename'];
echo file_get_contents($content_dir . $file);
exit();
}

PHP 响应以下错误:

Notice: Undefined index: action in /var/www/river/api.php on line 5

这里有什么问题吗?

最佳答案

尝试放弃 processData: falsecontentType: 'application/html' 它应该可以工作

$.ajax({
type: 'POST',
url: cgi_file,
data: request,
dataType: 'html',
success:function(response){
console.log("received " + response);
}
});

关于PHP 无法识别 ajax 发布的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544405/

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