Heim >Backend-Entwicklung >PHP-Problem >So verbergen Sie Echo-Ausgabeergebnisse in PHP

So verbergen Sie Echo-Ausgabeergebnisse in PHP

藏色散人
藏色散人Original
2021-03-12 11:00:481999Durchsuche

Die Lösung zum Ausblenden der Echo-Ausgabeergebnisse in PHP: Öffnen Sie zuerst die entsprechende PHP-Datei. Überprüfen Sie dann die Ajax-Anfrage. Verstecken Sie schließlich die Echo-Ausgabeergebnisse mit „if(!empty($_SERVER['HTTP_X_REQUESTED_WITH'])...“ .

So verbergen Sie Echo-Ausgabeergebnisse in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Spezifisches Problem:

Daten werden vom PHP-Skript an die Javascript-Funktion gesendet

echo json_encode($rows);

Wenn die Seite geladen wird , ich führe ein PHP-Skript aus und dann wird die Ausgabe auf der Seite angezeigt, die ich eigentlich nicht anzeigen möchte. Ich habe versucht, das Echo mit ob_end_clean() auszublenden, aber das scheint alles kaputt zu machen

Lösung:

Sie können die Ajax-Anfrage wie folgt überprüfen:

/* AJAX check  */    
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&    
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {    
/* your ajax here code will go here */    
header('Content-type: application/json');    
echo json_encode($rows);    
exit();    
}    
//non ajax code ...    
...

echo wird nur ausgeführt, wenn es sich um einen AJAX-Aufruf handelt

[Lernempfehlung: „PHP-Video-Tutorial“]

Das obige ist der detaillierte Inhalt vonSo verbergen Sie Echo-Ausgabeergebnisse in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn