2010-10-21 4 views
1

Я использую JQuery ajax в Spring MVC 3. При выполнении следующего вызова я сталкиваюсь с дилеммой с myurl. На локальной машине разработки myurl будет localhost: 8080/myapp/my_json_controller. На производстве мой url будет domain/my_json_controller. Я попытался использовать относительный url,/my_json_controller, и он не будет работать на машине разработки из-за части/myapp. Любое предложение о том, как сделать эту работу как для производства, так и для развития? Благодаря!Spring MVC 3, JQuery .ajax url

$.ajax({ 
    url: myurl, 
    data: mydata, 
    dataType: 'json', 
    type: 'get', 
    cache: false, 
    success: function() 
}); 

ответ

1

Неправильная идея включает '/ myapp' в исходный код приложения. Вы должны иметь доступ к своему контроллеру, только записывая его имя.

Вы пробовали использовать в своем JSP <c:url ...>tag? Это может помочь вам скрыть URL-адрес вашего приложения.

+0

Что делать, если мне нужно использовать эту функцию во внешнем файле javascript? Я не мог использовать тег ... Что делать? –

+1

@VitorBraga: У вас есть несколько вариантов. Вы можете генерировать файл сценария динамически с помощью JSP. Но мой любимый включает в себя некоторые переменные в блоке Javascript в сгенерированном HTML. Я обычно кладу туда базовый путь, язык, формат даты и т. Д. – sinuhepop

+0

Спасибо sinuhepop! Я попробую! –