Javascript 从jquery中的控制器函数获取数据
我想在symfony中使用jquery/ajax获取和发布数据 我所做的: 在我的javascript文件中: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
$(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等)