当前位置: 首页 > 知识库问答 >
问题:

如何修复“500内部服务器错误”响应ajax调用

沈永贞
2023-03-14

我试图通过ajax调用从表中获取数据。但我得到的响应是“500内部服务器错误”。

ajax调用的脚本如下所示

方法中调用。PHP如下所示

function getsections() {

$output = array();
$query = "SELECT * FROM wp_sections WHERE sec_status = 1";
$result = $wpdb->get_results($query);
if(!empty($result)){
foreach($result as $row) {
array_push($output, array('sec_id'=>$row->sec_id, 'sec_title'=>$row->sec_title));
}
}

wp_send_json($output);
die;
}

add_action('wp_ajax_nopriv_getsections','getsections');add_action('wp_ajax_getsections','getsections');

共有2个答案

宗政学
2023-03-14

“die”是一个函数,因此应该用括号die();调用

皇甫聪
2023-03-14

JavaScript不介意尾随逗号,而JSON则介意:

https://developer.mozilla.org/en-us/docs/web/javascript/reference/trailing_commas

尝试删除尾随逗号

jquery.ajax({url:“,type:”post“,data:{action:”getsections“,}

所以它变成了

jQuery.ajax({url:“,type:”post“,data:{action:”GetSections“}

可能是模型状态在此状态下无效,因此服务器无法处理请求。

 类似资料:
  • 我试图通过ajax调用从表中获取数据。但我得到的响应是“500内部服务器错误” ajax调用的脚本如下 要在functions.php调用的方法如下 add_action('wp_ajax_nopriv_getsections'、'getsections');add_action(‘wp_ajax_getsections’、‘getSection’);

  • 问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这

  • 我想用ajax向laravel中的控制器发送post请求。ajax请求发送两个输入参数,我希望controller在数据库中找到包含第一个参数的列,然后使用第二个输入参数设置name属性。但是我在控制台500中有这个错误消息(内部服务器错误)。 Ajax功能: 路线: 控制器功能: 而且我导入csrf无处不在,因为上次当我做AJAX调用我有这个csrf的问题,下面的代码已经修复了我的问题,但现在不

  • 问题内容: 我有一个将数据发送到控制器的ajax请求,它收集我的下拉菜单的值 错误是 错误的回应是 更新 我的表格 我的ajax请求 我的控制器 它给500内部错误..其笨拙的帮助 问题答案: 您的post方法必须具有属性。删除属性或在视图中添加令牌 并将其传递回ajax函数 请注意,该参数在操作方法中不是必需的

  • 问题内容: 大家好,我在laravel和ajax中使用我的评论系统时遇到问题。实际上,它仅适用于php,但我遇到了ajax问题。 这是错误消息: 状态码:500内部服务器错误。并且错误显示:1/3 SQLSTATE [23000]:违反完整性约束:1048列’post_id’不能为null。 我正在编辑模态中的注释,我可以创建一个新注释,但是问题是使用ajax编辑它。 JS代码: 这是HTML:

  • 我在尝试进行返回JSON的ajax POST调用时出现内部错误。ajax调用来自JS页面: 这是我的Spring MVC调用方法: 问题是,我在这个类中只设置了几个字段(30个字段中有17个)。这是一个具有简单setter-getter的bean类。如果我设置了所有30个字段,效果很好。你能建议如何设置JSON响应,以便我可以纠正这个问题吗。