if($this->container->get('request')->isXmlHttpRequest()){
$is_ajax = "es ajax!";
}else{
$is_ajax = "no lo es!";
}
ahora el problema que tengo es que no puedo hacer la llamada ajax con jquery $.ajax(), estoy utilizando el bundle fosjsrouting para generar las url desde javascript y aun así no me funciona:
<script type="text/javascript" src="{{ asset('bundles/fosjsrouting/js/router.js') }}"></script>
<script type="text/javascript" src="{{ path('fos_js_routing_js', {"callback": "fos.Router.setData"}) }}"></script>
<script>
$(document).ready(function() {
$.ajax({
async:true,
url: Routing.generate('producto', { 'producto': '53' }),
//url: "/p/45/",
dataType: 'html',
cache: false,
success: function(respuesta){
$("#producto_ajax").html(respuesta);
}
});
});
</script>
con la linea amarilla ... de da el error que dice que la rula producto no esta definida
y con la verde ... no me da error pero no hace el ajax
la ruta esta definida:
producto:
pattern: /p/{producto}/
defaults: { _controller: FrontendBundle:Default:producto }
y por la barra de direcciones funciona perfectamente.
alguien sabe que me esta faltando?