O servidor está empacotando a saída do PHP em HTML e escapando do JSON - o que faria isso?

1

Estou gerando uma matriz JSON para uso em AJAX, mas, por algum motivo, algo está cercando minha resposta JSON com HTML e codificando os caracteres da seguinte forma:

<html><body><p>{&quot;this&quot;:&quot;that&quot;}</p></body></html>

Aqui está (literalmente, todo) o PHP que está sendo ecoado para produzir o JSON:

echo json_encode(array('this' => 'that'));

Eu não tenho o luxo de definir o tipo de conteúdo do cabeçalho como JSON (pois esse é um plug-in do WordPress que não posso modificar, e não é necessário). Funciona bem nos meus outros servidores. É absolutamente um problema de configuração do servidor com o Apache ou o PHP. Alguma idéia?

O mais próximo que encontrei foi isso, mas não acho que se aplica a mim e não vejo solução: link

Obrigado!

    
por Allen Gingrich 02.06.2016 / 18:58

1 resposta

0

Você tem o

@header ("Tipo de conteúdo: aplicativo / json");

Não permitirá que o proxy modifique o conteúdo, pois não é HTML

    
por 02.06.2016 / 19:17

Tags