2011-01-14 2 views
1

У меня 3 среды - разработка, этап и продукция. Я полагаюсь на jQuery для некоторого ajax-дисплея. Так что у меня что-то подобное в моем развитии:Url in jQuery Скрипты для разных сред?

function needsForcedReset() { 
      $.get("http://dev/_layouts/Ajax/DoesUserNeedForceResetPassword.aspx", function(result) { 

     alert('got the data from force password ajax page: ' + result); 

     if (result.toString().length > 0) {     
      showAlert('Your have to change your domain password now', 0, 
       false, false, notificationClass.fail); 

      return true; 
     } 
     return false; 
    }); 
    return false; 

    } 

Так точка интереса является жёстко ссылка внутри функции $ .get. Как мне кодировать jQuery, чтобы сделать эту ссылку относительно пути _layouts/ajax или кода так, как мне не нужно указывать хост для URL-адреса для каждого разного сценария развертывания?

ответ

3

Просто снимите http://dev/ и используйте относительный сервер.

0

Существует несколько способов сделать это. Вот два:

  1. Получить текущее местоположение документа через JS с window.location.href (полный URL) или window.location.host (для имени хоста + порт). Там больше вариантов, Google это.

  2. Установите HTML <base href="site.com" /> тег в головной части через программирования логики на стороне сервера (как правило, доступны в постоянной для многих CMS, или основы), а затем извлечь его с JQuery: $('base') ... подробнее здесь: http://www.w3schools.com/TAGS/tag_base.asp

Cheers :)

Смежные вопросы