Hola.
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);
Esta consulta me devuelve, según el Firebug ...
Código:
{"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"}}]}
¿Cómo puedo recorrer esos datos y obtener los distintos valores?
¿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