我已经坚持了好几天了,这是我之前的问题,但似乎没有任何评论有效。我尝试了多种方法并设法摆脱了 404 错误,但现在出现了 500 错误...
- 基本上我想在事件发生时发布一个 AJAX 查询。
- 使用通过值解析的 AJAX 查询运行 Slim 发布路由。
- 使用经过解析的值使用 Slim 发布路由从数据库中选择数据。
- 然后从查询返回结果并将它们显示在选择框中。
如果有人知道如何解决这个问题,我将不胜感激!!!
这是代码:
//Post the AJAX request
<script>
$(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!');
}
});
});
});
</script>
这是 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');
它似乎没有运行路线
显示控制台错误的图像:
这是标题错误: