2016-04-04 11 views
-2

Ich übergab ein Array in PHP zu Javascript mit json_encode und Ajax. Es scheint, dass die einzige Möglichkeit ist, die Informationen von $ var auf der Seite aufgrund von Echo auszudrucken. Gibt es eine einfache Möglichkeit, die Ausgabe zu verbergen? Mein Code wurde wie die folgt,Verstecke Ausgabe von echo json_encode

main.php

<?php 
include_once('testing.php'); 
?> 
<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> 
     <script type="text/javascript" src="testing.js"></script> 
</body> 
<html> 

testing.php

<?php 
$var=array('1','2','3','4','5'); 
echo json_encode($var); 
?>  

testing.js

$.ajax({ 
     url : './testing.php', 
     type : "GET", 
     dataType : 'json', 
     success : function (result) { 
      showstaff(result); 
     } 
    }); 

function showstaff(x){ 
    console.log(x); 
} 

Lauf main.php aus dem Array drucken ('1', '2', '3', '4', '5') auf der Seite und zeige das Array in der Konsole, aber was ich brauche, ist nur das Array in der Konsole zu zeigen (dh ausblenden die Ergebnisse von der Seite).

+1

' ' – adeneo

+0

@adeneo Er sagt, er benutzt AJAX. Das wäre, wenn er das Javascript in PHP erzeugt. – Barmar

+0

Was meinen Sie mit "druckt auch die Informationen von $ var"? Es sollte nichts anderes als die JSON-Codierung gedruckt werden. – Barmar

Antwort

0

Sie benötigen keine include_once('testing.php') in main.php. Wenn main.php an den Browser gesendet wird, lädt es testing.js, die dann testing.php über den AJAX-Aufruf ausführen.

+0

Danke. Ich benutzte include_once Funktion in einem HTML, um PHP für HTML-Design zu verwenden. Ich habe sowohl das Konsolenergebnis als auch den Seitenausdruck erhalten. – uPhone

+0

Es macht keinen Sinn, 'echo json_encode()' in 'main.php' zu verwenden. JSON wird verwendet, um auf AJAX zu antworten, es gehört nicht zu einer normalen HTML-Seite. – Barmar

+0

Ich habe die Antwort basierend auf Ihrer letzten Bearbeitung aktualisiert. – Barmar

0

Sie können dies versuchen:

<script type="text/javascript"> 
    var object = <?php echo json_encode($var); ?>; 
</script> 

Hoffe, es hilft, danke!

+0

Danke. Eigentlich wurde der echo json_ecnode ($ var) Teil in eine .php Datei geschrieben, während ich versuchte die PHP Variable $ var in einer separaten .js Datei mit ajax aufzurufen.Es ist mir nicht ganz klar, wo dein Skript passen sollte. – uPhone