gpt4 book ai didi

php - 使用ajax时出现500内部服务器错误

转载 作者:行者123 更新时间:2023-11-28 13:40:27 25 4
gpt4 key购买 nike

我在进行 ajax 调用时收到 500 内部服务器错误。

这是进行调用的 javascript/jquery:

$.ajax({url: 'ServicesAjaxHandler.php',
data: {action: 'add'},
type: 'post',
success: function(output) {
alert(output);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(xhr.responseText);
alert(thrownError);
}
});

这里是被调用的 php 文件:

<?php

if(isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
switch($action) {
case 'add' : add($_POST);break;
}
}

public function add($data) {
return 'test';
}
?>

xhr.responseText 不返回任何内容。

我的 PHP 代码是否存在导致此错误的问题?

最佳答案

在使用函数之前定义它们,例如:

function add($data) {
return 'test';
}

if(isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
switch($action) {
case 'add' : add($_POST);break;
}
}

使用关键字public适用于面向对象的应用程序,如果您有这样的设置:

class Test_Class { 

public function add($data) {
return 'test';
}

}

使用关键字 public 是可以接受的,但由于您没有使用对象进行函数交互,因此请去掉工作集的关键字

关于php - 使用ajax时出现500内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18189351/

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