Tag-it jquery: obtenga etiquetas del servicio web

Estoy tratando de obtener las etiquetas tag-it de un servicio web, el problema es que incluso puedo ingresar al éxito, la alerta nunca aparece, ni el evento de error.

    $('#singleFieldTags').tagit({
    //availableTags: sampleTags,
    // This will make Tag-it submit a single form value, as a comma-delimited field.
    singleField: true,
    placeholderText: "Start typing your tags...",
    singleFieldNode: $('#ContentPlaceHolder1_hidTags'),
    availableTags: function () {
        $.ajax({
            url: "WServices/TypeService.asmx/getTags",
            type: "POST",
            data: JSON.stringify({ para_Parent_Name: "tags" }),
            dataType: "json",
            async: true,
            success: function (data) {
                console.log(data);
                alert(data);
                return data;
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert("errer");
                debugger;
            }
        });
    }
});

preguntado el 03 de mayo de 12 a las 19:05

1 Respuestas

Asegúrese de devolver un JSON válido. Tomaría exactamente lo que se devuelve (a través de FireBug/herramientas de desarrollo) y lo pondría en http://jsonlint.com/ para ver si es valido.

Ofrezco esto como respuesta porque tuvimos grandes problemas cuando cambiamos entre las versiones principales de jQuery. Todas nuestras cosas de AJAX se rompieron. Finalmente descubrimos que se estaba devolviendo el JSON. Si no fuera válido, jQuery fallaría en silencio.

Espero que proporcione un posible comienzo para encontrar la solución.

contestado el 03 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.