miércoles, 21 de marzo de 2012

Como resolver el error “"an ajax http request terminated abnormally"? en Drupal 7

Recientemente estuve trabajando en uno de mis nuevos sitios con Drupal 7. Es un sitio nuevo y el cambio consistio simplemente en remover el www del URL. Fui al .htaccess y simplemente descomente las lineas en cuestion.

# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment the following:
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]

Todo bien, el URL se carga sin el www, chequee mi sitio el cual tiene hablitado https. Todo excelente. Bueno, mas tarde tenia que hacer un cambio en mi carousel view. Nada importante y entonces aparece el siguiente mensaje

an ajax http request terminated abnormally

que raro..debe de ser el browser, mismo efecto en todos incluso safari. Que hice? el unico cambio relacionado fue remover el www del URL? haciendo una pequeña busqueda me encontre este articulo en ingles [1]

Aplique los cambios sugeridos en el sitio y todo perfecto. Basicamente el problema consiste en que el core de drupal no puede determinar the base_url. Para arreglar esto debes de hacer los siguientes pasos:

1. Abrir /sites/default/settings.php
2. Ir a # $base_url = 'https://www.example.com';
3. En mi caso estoy utilizando https y removi el www entonces cambie a lo siguiente:
$base_url = 'https://example.com'; //NO trailing SLASH!
4. Salvar el archivo, podria ser util limpiar la cache de drupal, en mi caso no fue necesario y resolvio mi problema

Gracias a Shine Sudarsan por ese pequeño articulo que me ahorro tiempo con su solucion.



Bibliografia

[1] http://www.prasinotech.com/content/how-resolve-ajax-http-request-terminated-abnormally-error-drupal
Publicar un comentario en la entrada