1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Retornar lista do springMVC para o ajax

Boa tarde estou começando a estudar Javaweb com springMVC, e estou como uma duvida: tenho uma combobox com alguns valores do bd, e quando seleciono uma opção uma segunda combo vai ser populada com os valores relacionados da primeira, ja criei a controller e esta funcionando, o problema é que fiz com modelAndview para enviar no html com e ela esta retornando para o ajax uma pagina completa, mas eu preciso que retorne apenas a lista da combo para mesma pagina, podem me ajudar?

Esse é meu ajax

$.ajax({
                type : 'POST',
                url : '/empresa/departamento/setor',                
                data : ({
                    id : seleci
                }),

                success : function(data) {                    
                    console.log(data)
                    $('#mostra').html(data);

                }
            });
        }

Minha controller

private SetorDAO setorDAO;

    @RequestMapping(value = "/departamento/setor", method = RequestMethod.POST)
    public ModelAndView listar(@RequestParam int id) {
        System.out.println(id);

        List<Setor> setores = setorDAO.consultarPorId(id);
        ModelAndView modelAndView = new ModelAndView("/departamento/lista");
        modelAndView.addObject("setores", setores);
        return modelAndView;
    }

Minhas combos

<div class="form-group">
        <h2 class="bg-primary">Lista de departamentos</h2>


        <select id="CmbDepartamento" name="CmbDepartamento"
            onchange="crunchifyAjax();">

            <option selected="selected">---Selecione Departamento---</option>

            <c:forEach items="${departamentos}" var="departamento"
                varStatus="test">
                <option value="${departamento.cod_departamento}"><c:out
                        value="${departamento.departamento}"></c:out>
                </option>

            </c:forEach>
        </select>
    </div>

<div class="form-group">
        <h2 class="bg-primary">Lista de setores</h2>
        <select id="CmbSetor" name="CmbSetor">
            <option selected="selected">---Selecione Setor---</option>

            <c:forEach items="${setores}" var="setor">
                <option>${setor.cod_setor}-${setor.setor}</option>
                <option hidden="${setor.departamento.cod_departamento}"
                    value="${setor.departamento.cod_departamento}"></option>
            </c:forEach>
        </select>
    </div>
  • Consegui fazer era so retirar o tipo ModelAndView e mudar par auma lista. Obrigado

    D.Canuto   24 de jul de 2016
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags spring-mvc ajax javascript jquery ou faça a sua própria pergunta.