Estoy usando ajax con jQuery en mi aplicación cakePHP.
y mi función javascript se coloca dentro de un archivo javascript.mejor práctica para usar la url de acción al llamar a ajax en cakePHP
ahora en mi sistema local los archivos se guardan en el directorio "/ muestra" para que el el camino mientras llamo a la función será
en ajax.js
$.post({url : "/sample/controller/action"})
pero después de lo hospeda el url se convertirá en
$.post({url : "/mydomain.com/controller/action"})
en CakePHP que $html->url
a generar URL
pero ya que este es el código de archivo js I Ca No utilice esa función
i no quieren cambiar las direcciones URL de acción todos ajax manualmente antes de recibir a
Lo hago para cada aplicación web que escribo utilizando cualquier marco. Es aún más útil si está usando Smarty y necesita la baseUrl en javascript. Tendría que hacer {/ literal} {$ baseUrl} {/ literal} que es un PITA real. La solución anterior lo resuelve muy bien. –
Esta es la respuesta correcta, pero no funcionó para mí.Puede ser porque estoy usando Cake 2 y esta solución era para una versión anterior, sin embargo. No obstante, el código que tuve que usar para hacer que funcione en Cake2 fue ' ' – Joseph
Y para CakePHP 3, utilicé' var appBaseUrl = ' Php echo $ this-> Url-> build ('/', true); ?> '; ' – XerXes