obtener - leer json jquery
No se puede recibir JSON desde JQuery llamada ajax (3)
Aquí hay algunas sugerencias que intentaré:
1) la opción ''tipo de datos'' que ha especificado debe ser ''dataType'' (distingue entre mayúsculas y minúsculas)
2) intente usar la opción ''contentType'' de la siguiente manera:
contentType: "application/json; charset=utf-8"
No estoy seguro de cuánto ayudará eso, ya que se utiliza en la solicitud a su url de publicación, no en la respuesta. Consulte este artículo para obtener más información: http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax (Está escrito para asp.net, pero puede ser aplicable)
3) Comprueba tres veces el resultado de tu url de publicación y ejecuta la salida a través de un validador JSON solo para estar absolutamente seguro de que es válido y se puede analizar en un objeto JSON. http://www.jsonlint.com
¡Espero que algo de esto ayude!
He determinado que mi JSON, que proviene del servidor, es válida (haciendo la llamada ajax manualmente), pero realmente me gustaría usar JQuery. También he determinado que la URL "post", que se envía al servidor, es correcta, usando Firebug. Sin embargo, la devolución de llamada de error todavía se está desencadenando (parsererror). También probé el tipo de datos: texto.
¿Hay otras opciones que deba incluir?
$(function() {
$("#submit").bind("click", function() {
$.ajax({
type: "post",
url: "http://myServer/cgi-bin/broker" ,
datatype: "json",
data: {''start'' : start,''end'' : end},
error: function(request,error){
alert(error);
},
success: function(request) {
alert(request.length);
}
}); // End ajax
}); // End bind
}); // End eventlistener
¿Por qué myResult
lugar de request
?
success: function(request) {
alert(myResult.length);
}
El parámetro de datos es incorrecto. Aquí hay un ejemplo que funciona:
datos: {index: ddl.selectedIndex},
Esto crea un objeto con una propiedad llamada índice con el valor ddl.selectedIndex.
Debes eliminar las comillas de tu línea de parámetros de datos
Buena suerte A