When I alerted the Drupal.settings.basePath it's just giving me a /. I have a full $base_url in settings.php. which I'm expecting to see instead of /.

How can I get the correct value of the base URL in javascript?


You need to pass it manually like this.

global $base_url;
drupal_add_js(array('baseUrl' => $base_url), 'setting');

Then call like this Drupal.settings.baseUrl.

Drupal.settings.basePath value is coming from base_path() api. See this documentation about base_path.

| improve this answer | |
  • why is it necessary to use global $base_url; before passing the variable ? – KTM Aug 19 '15 at 15:44
  • Because it is not available inside a hook by default – Gulok Aug 19 '15 at 23:12
  • But i can use $base_url as a variable in the same file though – KTM Aug 20 '15 at 6:59
  • 1
    it really works for me – WaQaR Ali Apr 27 '17 at 13:30

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.