使用slim框架输出的AJAX帖子500(内部服务器错误)

时间:2013-09-16 13:09:37

标签: php jquery ajax slim

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

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

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

以下是代码:

//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');

它似乎没有运行路线

显示控制台错误的图片:

enter image description here

以下是标题错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

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

$app->post('/admin-get-add-module', function () use($app,$link){ <<<<<<<<LINK HERE
    $req = $app->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');

虽然here是指向sql / ajax问题的链接,但仍然无法正常工作