none
JSON y dataFilter RRS feed

  • Pregunta

  • ¿Cuándo pasas los parámetros a un $.ajax para que sirve el dataFilter?

    $.ajax({
                                    type: "POST",
                                    url: "H.aspx/obtenerListadoPais",
                                    data: '{prefixText: "' + $('#RaizEncuentro').val() + '"}',
                                    contentType: "application/json; charset=utf-8",
                                    dataType: "json",
                                    dataFilter: function (data) { return data; },
                                    success: function (data) {
                                        response($.map(data.d, function (item) {
                                            return {
                                                value: item
                                            }
                                        }))
                                    },
                                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                                        alert(textStatus);
                                    }
                                });

    Gracias

    viernes, 3 de mayo de 2019 7:28

Respuestas

  • Se usa para procesar la respuesta "en bruto" que recibe el XmlHttpRequest (que es la función interna usada por el navegador para procesar el $.ajax), antes de que el $.ajax procese el json. Solo se usa en casos muy raros en los que el servidor devuelva alguna cosa "extraña" que necesite sanearse pre-procesándola antes de que se pueda deserializar. Lo más nomal es que en la mayoría de los casos no incluyas el parámetro dataFilter.

    http://api.jquery.com/jQuery.ajax/

    viernes, 3 de mayo de 2019 15:20