Pregunta

He determinado que mi JSON, proveniente del servidor, es válido (realizando la llamada ajax manualmente), pero realmente me gustaría usar JQuery.También he determinado que la URL de "publicación" que se envía al servidor es correcta, utilizando Firebug.Sin embargo, la devolución de llamada de error todavía se activa (error de análisis).También probé el tipo de datos:texto.

¿Hay otras opciones que debería 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
¿Fue útil?

Solución

Aquí hay algunas sugerencias que probaría:

1) la opción 'tipo de datos' que ha especificado debe ser 'tipo de datos' (creo que distingue entre mayúsculas y minúsculas)

2) intente usar la opción 'contentType' así:

contentType: "application/json; charset=utf-8"

No estoy seguro de cuánto ayudará eso, ya que se usa en la solicitud de la URL de su publicación, no en la respuesta.Consulte este artículo para obtener más información: http://encosia.com/2008/06/05/3-errores-a-evitar-al-usar-jquery-con-aspnet-ajax(Está escrito para asp.net, pero puede ser aplicable)

3) Verifique tres veces el resultado de la URL de su publicación y ejecute el resultado 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!

Otros consejos

Por qué myResult en lugar de request?

success: function(request) {
                alert(myResult.length);
            }

El parámetro de datos es incorrecto.Aquí hay un ejemplo que funciona:

datos:{índice:ddl.selectedIndex},

Esto construye un objeto con propiedad llamada índice con valor ddl.selectedIndex.

Debe eliminar las comillas de la línea de parámetros de datos.

Buena suerte a

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top