Tengo un controlador Spring MVC, que me devuelve datos en el siguiente formato,

[
  {
    "name" : "Sarah",
    "age" : "23",
    "gender" : "female",
    "country" : "australia",
    "occupation" : "student"
  },
  {
    "name" : "Randy",
    "age" : "19",
    "gender" : "male",
    "country" : "america",
    "occupation" : "student"
  }
]

El código del controlador es como el siguiente,

@Controller
public class sampleController {

  @RequestMapping("/tester.mvc")
  @ResponseBody
  public Collection<Person> testMethod() {
    Collection<Person> people = new ArrayList<>();
    PersonUtil personUtil = new PersonUtil();
    people = offerUtil.getSamplePeople(5);
    return people;
  }

}

PersonUtil es solo una clase que me ayuda a almacenar datos.

Ahora me gustaría recuperar estos datos json en una variable javascript,
pseudo código => var chartData = get ("localhost: 8080 / tester.mvc").
Sé que esto solo podría ser posible usando jQuery, ya que soy nuevo en él, cualquier ayuda en este sentido es muy apreciada. ¡Gracias!

0
user7950856 16 jul. 2017 a las 09:30

2 respuestas

La mejor respuesta

Creo que la mejor manera es usar una llamada ajax como esta,

$(document).ready(function(){

        $.ajax({
            url: "/tester.mvc",
            type: 'GET',
            dataType: 'json',
            success: function(value, data){
                console.log(data);
            }
        });

}

Saludos

0
Ivan Lynch 16 jul. 2017 a las 06:55

Prueba jquery .get()

$.get( "/tester.mvc", function( data ) {
  alert( "Load was performed. Data : " + data );
});
0
Abdullah Khan 16 jul. 2017 a las 06:53