Создание непротиворечивых URL в jQuery - PullRequest
0 голосов
/ 25 апреля 2011

Я создаю веб-приложение, и я использую тег в моих JSP, чтобы гарантировать, что все мои ссылки (как на страницы, так и на ресурсы, такие как images / css) всегда согласуются с корнем приложения, а не относительно мое текущее местоположение.

Некоторое содержимое, которое я создаю с помощью jQuery, например, я создаю таблицу HTML, анализируя объект JSON и используя jquery.append (), чтобы вставить его в div.

У меня вопрос: если я хочу динамически создать ссылку, используя jquery, как мне получить согласованный URL-адрес независимо от выполняемой страницы? Я пытался просто построить HTML с тегом, но без радости.

Спасибо!

Ответы [ 2 ]

1 голос
/ 25 апреля 2011

Получите корневое значение вашего веб-приложения в строку, используя тег jsp внутри вашего javascript.

 var root = < %=myRootVariable%> //This evaluates to http://www.myapp.com
    var dynamicBit = "/foo/bar"
    var dynamicLinkUrl = root + dynamicBit
    var $newa = $("<a href='" + dynamicLinkUrl +'">Hello, world</a>");
    $someJQElement.append($newa)

Надеемся, что ничего этого не произойдет в глобальном пространстве имен.Просто скажу

1 голос
/ 25 апреля 2011
var baseURL = "/* Server-side JSP code that sets the base URL */";

$("<a />", { href: baseURL+"/my/resource/here.jsp" }); //Your proper link

Или вы можете сделать:

var baseURL = "http://"+location.host+"/my/base/url/";
//Which gives you something like http://mySite.com/my/base/url/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...