Метод Ajax не вызывается с помощью портлета SpringMVC в Liferay 6.1 - PullRequest
2 голосов
/ 30 марта 2012

Я использую портлеты SpringMVC с Liferay 6.1. Я пытаюсь сделать AJAX-вызов из JSP, но метод не вызывается, и я получаю ошибку, как показано ниже

не удалось загрузить ресурс, сервер ответил со статусом 404 (не найден)

Мой метод jsp ajax -

jQuery.ajax({
    url:'<portlet:resourceURL id="ajax" ></portlet:resourceURL>',
                data: {id:data},
                type: 'POST',
                datatype:'json',
                success: function(respData) {

                    alert(respData);
                    jQuery('#farmerProfile').html(respData);
                }
            }); 

и моя подпись метода servResource в классе контроллера равна

@ResourceMapping(value="ajax")
public void serveResource(
        PortletConfig config, ResourceRequest request, ResourceResponse response)


        throws Exception {

Мой класс контроллеров реализует

   org.springframework.web.portlet.mvc.Controller interface

Кто-нибудь может пролить свет на это? Спасибо

Ответы [ 2 ]

3 голосов
/ 08 сентября 2012

ajax POST обрабатывается портлетом processAction.ajax GET обрабатывается serverRequest.

Итак, измените ваш тип с POST на GET

.
1 голос
/ 09 апреля 2012

Этот пример портлета из книги "Портлеты в действии" может использоваться как справочник для отладки вашего кода.

Надеюсь, это поможет.

...