---
title: "Como corrigir o JetSmartFilters AJAX que não retorna resultados"
url: https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/
date: 2026-06-17
author: "Clayton Margiotti"
---

# Como corrigir o JetSmartFilters AJAX que não retorna resultados

## O que é o JetSmartFilters AJAX que não retorna resultados?

O JetSmartFilters aplica filtros sobre um provider (Listing Grid do JetEngine, Products Grid do WooCommerce ou Query Loop) sem recarregar a página, usando uma requisicao AJAX ao admin-ajax.php do WordPress. Quando esse caminho falha, o filtro parece responder (mostra o spinner de carregamento), mas o grid volta vazio, repete os mesmos itens ou não reflete a opção marcada. O elo entre o filtro e o provider e o Query ID: se eles não casam, o filtro consulta uma query que não existe naquela página e nada e retornado.

## Como identificar

- Você marca uma opção do filtro, aparece o spinner de carregamento, mas o Listing Grid volta vazio ou com a mensagem de nada encontrado.

- O filtro aplica via AJAX e o grid não muda: continua exibindo os mesmos itens de antes do filtro.

- A aba Network do navegador mostra a chamada ao admin-ajax.php com action jet_smart_filters retornando 500, 403 ou um corpo vazio.

- Os filtros funcionam com recarga de página (apply type Page reload), mas param de retornar resultados ao mudar para AJAX.

## Como prevenir

- Defina um Query ID único e identico entre filtro, provider, paginação e ordenacao sempre que a página tiver mais de um Listing Grid

- Exclua o admin-ajax.php e o JavaScript do JetSmartFilters do cache e da minificacao desde a configuração inicial do site

- Após importar ou editar conteúdo em massa, reindexe os filtros quando o Indexer estiver ligado

Erros relacionados

- [Como corrigir o JetSmartFilters que não filtra dados dinâmicos](https://full.services/wp-fixer/corrigir-jetsmartfilters-nao-filtra-jetengine/)

- [Como corrigir o erro de JavaScript no JetSmartFilters](https://full.services/wp-fixer/corrigir-erro-javascript-jetsmartfilters/)

- [Como corrigir o Listing Grid vazio no JetEngine](https://full.services/wp-fixer/corrigir-listing-grid-vazio-jetengine/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/#article",
            "headline": "Como corrigir o JetSmartFilters AJAX que não retorna resultados",
            "url": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:39:07-03:00",
            "dateModified": "2026-06-17T12:39:07-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Page Builders"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/"
            },
            "wordCount": 721,
            "description": "O JetSmartFilters AJAX que não retorna resultados aplica o filtro, dispara a chamada ao admin-ajax.php, mas o Listing Grid volta vazio ou sem mudar. A causa quase sempre e o Query ID do filtro diferente do provider, o indexer não gerado, ou o cache servindo a página antiga.",
            "articleSection": "Page Builders",
            "keywords": "jetsmartfilters ajax sem resultados, jetsmartfilters filtro nao atualiza listing grid, jetsmartfilters nao retorna resultados ajax, jetsmartfilters query id provider",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://crocoblock.com/troubleshooting/articles/jetsmartfilters-not-working-7-things-you-need-to-check/",
                "name": "JetSmartFilters — Not Working: 7 Things to Check (Crocoblock)"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir o JetSmartFilters AJAX que não retorna resultados",
                "programmingLanguage": "Apache",
                "codeRepository": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/#faq-q1",
                    "name": "Por que o filtro mostra o spinner mas o grid volta vazio?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Quase sempre o Query ID do filtro e diferente do Query ID do provider, entao o AJAX consulta uma query que não existe na página e retorna zero itens. Abra os dois widgets e iguale o campo Query ID; se o provider esta sem Query ID, deixe o filtro também sem valor.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/#faq-q2",
                    "name": "O que e o Query ID do JetSmartFilters?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "E um identificador de texto que liga o filtro ao provider correto na página, garantindo que o filtro atualize so o Listing Grid pretendido. Ele não pode ter espacos nem caracteres especiais e precisa ser igual no filtro, no provider e nos widgets de paginação e ordenacao.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/#faq-q3",
                    "name": "O filtro funciona com recarga, mas para no AJAX. Por que?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "No modo AJAX a resposta vem do admin-ajax.php, que pode ser quebrado pela minificacao de JavaScript, servido em cache antigo, ou bloqueado por um plugin de segurança. Exclua o admin-ajax e o script do filtro do cache e da minificacao e teste com o plugin de segurança desativado.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/#faq-q4",
                    "name": "Preciso reindexar os filtros do JetSmartFilters?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim, quando o Indexer esta ligado. Os contadores e o resultado dependem do indice, e ele não se atualiza sozinho após cadastrar ou editar posts. Reindexe o provider em SmartFilters -> Settings -> Indexer sempre que o conteúdo mudar para o filtro voltar a retornar resultados.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/#faq-q5",
                    "name": "Como sei se o admin-ajax.php esta sendo bloqueado?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Abra a aba Network do navegador, aplique o filtro e olhe a requisicao para admin-ajax.php com action jet_smart_filters. Se o status for 403 ou 500, ou o corpo vier vazio, ha bloqueio do servidor ou de plugin de segurança, ou erro de PHP no provider.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/#faq-q6",
                    "name": "Tenho dois Listing Grids e o filtro atualiza o errado. O que fazer?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Defina um Query ID único para cada grid e use o mesmo valor no filtro que deve controla-lo. Sem Query ID o filtro tenta atualizar o primeiro provider da página, o que com várias grades faz o resultado parecer vazio ou errado na grade pretendida.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-jetsmartfilters-ajax-sem-resultados/#faq-q7",
                    "name": "O plugin de cache pode esconder os resultados do filtro?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Pode. Se a página e cacheada estaticamente, a resposta AJAX do filtro e sobreposta pela versão antiga em cache, deixando o grid sem mudar. Ative a opção de não cachear URLs com parametros GET e exclua o admin-ajax.php do cache do plugin.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
