Estoy con una aplicación web en local,lal cual ejecuta una consulta a un servicio RESTful publicado en un servidor (digamos somos propietarios).
Lanzo la consulta con ajax desde JQuery.
Código HTML:
function onInit() { var url = 'http://172.26.10.72:8080/CustomerDBSpring/resources/customer/'; var consulta = new function(){}; consulta.AjaxParametros = {}; //consulta.AjaxParametros.crossDomain = true; //consulta.AjaxParametros.callback = 'restults'; consulta.AjaxParametros.type = 'GET'; consulta.AjaxParametros.dataType = 'jsonp'; //json //consulta.AjaxParametros.data = []; //consulta.AjaxParametros.error = function (jqXHR, textStatus, errorThrown){ // alert('error'); //}; consulta.AjaxParametros.success = function (datos){ var json = datos.responseText.evalJSON(); alert('..: ' + json.lenght ); }; //consulta.AjaxParametros.success = function(callback){ // restults(data); //} $.ajax(url,consulta.AjaxParametros); } $(document).ready(onInit);
Código:
¿Cómo puedo recorrer esos datos y obtener los distintos valores?{"customer":[{"customerId":"1","discountCode":{"discountCode":"97","rate":"1"}},{"customerId":"2","discountCode":{"discountCode":"97","rate":"1"}},{"customerId":"3","discountCode":{"discountCode":"97","rate":"1"}},{"customerId":"4","discountCode":{"discountCode":"97","rate":"1"}}]}
¿Es un JSON correcto?
Si descomento el "consulta.AjaxParametros.error" me muestra el alert correspondiente. ¿por qué si el status es 200 (ok) según firebug?
Gracias