使用slim框架输出的AJAXpost500(内部服务器错误)

我已经被困在这几天了, 这是我之前的问题,但没有一条评论似乎有效。 我尝试了多种方法并设法摆脱404错误,但现在有500错误…

  • 基本上我想在事件发生时发布一个AJAX查询。
  • 使用解析值的AJAX查询运行Slim post route。
  • 使用经过解析的值,使用Slim post route从数据库中选择数据。
  • 然后从查询中返回结果并将其显示在选择框中。

如果有人知道如何解决这个问题,我将非常感激!

这是代码:

//Post the AJAX request  $(document).ready(function() { $('select#add-module-stackid').change(function() { var val = document.getElementById("add-module-stackid"); var val2 = val.options[val.selectedIndex].value; //alert(val2); $.ajax({ url: '/admin-get-add-module', data:{stackid:val2}, dataType:'json', type: 'POST', success: function(response) { console.error(JSON.stringify(response)); alert(response); }, error: function() { console.error("error"); alert('Not working!'); } }); }); });  

这是Slim Post Route代码:

 $app->post('/admin-get-add-module', function () use($app){ $req = $app->request(); $myStacks = filterStacks($app); $app->view()->appendData(array('data' => $data, "stacks"=> $myStacks, "username" => getUsername($app))); $sql = $link->prepare("select * from evironments where StackID=?"); $sql->bind_param("i", $stackid); })->name('admin-get-add-module'); 

它似乎没有运行路线

图像显示控制台错误:

在此处输入图像描述

这是标题错误:

在此处输入图像描述

我摆脱了500互联网服务器错误。 我没有解析链接。

 $app->post('/admin-get-add-module', function () use($app,$link){ <<<<<<<request(); $stackid = $_POST['stackid']; $myStacks = filterStacks($app); $app->view()->appendData(array("username" => getUsername($app))); $sql = $link->prepare("select * from evironments where StackID=?"); error_log(var_export($sql,true)); $sql->bind_param("i", $stackid); })->name('admin-get-add-module'); 

它仍然无法工作,虽然这里是sql / ajax问题的链接