Domanda

In una chiamata AJAX torna in Drupal è normalmente consiglia di utilizzare drupal_json () per inviare i dati al client. Questa funzione converte i dati grezzi in JSON insieme HTML codifica.

Voglio inviare i dati HTML senza codifica a cliente. per questo sto usando seguente codice:

print $html_output;
exit(0);

C'è un modo raccomandato o meglio in Drupal per farlo?

È stato utile?

Soluzione

Se avete bisogno di uscita solo l'output HTML restituito dal callback menu, quindi il codice seguente è quello corretto:

print $html_output;
module_invoke_all('exit');
exit();

Se si vuole l'output appaia insieme i blocchi di Drupal normalmente in uscita, poi le esigenze di codice per essere cambiato al seguente:

return $html_output;

Altri suggerimenti

che farà il trucco. Il solo fatto che si dovrebbe richiamare hook_exit prima. Tuttavia, questo è abbreviare il quadro un po 'di quello, si può lavorare nei casi più semplici, ma non funzionerà per le forme, ecc.

L'unica volta che ho usato questo metodo è che se sto stampando alcuni dati che è giá JSON codificato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top