Javascript 从jquery中的控制器函数获取数据

Javascript 从jquery中的控制器函数获取数据,javascript,jquery,ajax,symfony,Javascript,Jquery,Ajax,Symfony,我想在symfony中使用jquery/ajax获取和发布数据 我所做的: 在我的javascript文件中: $(document).ready(function() { $('#get').click(getB); }); function getB() { var route = $('#ajaxGetRoute').val(); route = route.substring(0, route.length - 1) + "19"; $.get(rou

我想在symfony中使用jquery/ajax获取和发布数据

我所做的:

在我的javascript文件中:

$(document).ready(function() {
    $('#get').click(getB);
});

function getB() {
    var route = $('#ajaxGetRoute').val();
    route = route.substring(0, route.length - 1) + "19";

    $.get(route, function(){
        alert("test");
    });
}
在这里,route表示指向我的控制器函数的url

我的控制器功能:

$isAjax = $request->isXMLHttpRequest();
if ($isAjax) {
    $myRepository= $this
        ->getDoctrine()
        ->getManager()
        ->getRepository('MyBundle:MyEntity');

    $content = $myRepository->findById($id)->getContent();
    return new Response($content);
}
return new Response('This is not ajax!', 400);
}
当我单击按钮时,我可以看到请求已发送,但我有以下错误:

GET http://localhost/My/Url/Defined/19 500 (Internal Server Error)
19是
id
的一个示例


我做错了什么?感谢您的回答

实际错误是什么?错误500只是HTTP错误。。。。我看不到有关此错误的任何其他信息:-/当您从地址栏导航到指定的URL时,您会看到什么错误?这可能是
if
中的代码错误,因此从地址栏调用页面时您不会看到它,但当您使用AJAX调用页面时,您会看到它。当您注释
if
(不是内容,只是
if($isAjax){
及其结尾
}
)并从地址栏调用它时会发生什么?另外,您是否有任何路由信息?(routing.yml等)