2016-05-04 19 views
0

Ich habe das sehr einfachen Codedata.php: 1 Uncaught Syntaxerror: Unexpected token:

<?php 
header('Content-Type: application/json'); 
include 'config.php'; 

$query = mysql_query("SELECT str_data ,occasione FROM Evento"); 

$arraydata = array(); 
$arraynome = array(); 

while($row = mysql_fetch_assoc($query)){ 
    $arraydata[] = date("m-d-Y", $row['str_data']); 
    $arraynome[] = $row['occasione']; 
} 

$datanome = array_combine($arraydata, $arraynome); 
echo json_encode($datanome); 
?> 

, aber wenn ich die Konsole Chrom verwenden auf dieser Website http://www.ldida.altervista.org/calendario/index2.html es

data.php:1 Uncaught SyntaxError: Unexpected token : 

gibt Warum?

+0

Probieren 'include ('config.php');' – jcubic

+0

Das Problem wird nicht behoben. Das sieht der Browser in meiner Datei data.php http://www.ldida.altervista.org/calendario/js /data.php – Naaku

Antwort

1

Sie fügen data.php als Typ text/javascript ein. Daher versucht Ihr Browser, es als Javascript zu analysieren. Die Ausgabe von data.php ist:

{"04-20-2016":"Compleanno","05-14-2016":"Compleanno","05-03-2016":"Battesimo"} 

Dies keine gültige Javascript ist daher der Fehler auf. Dies ist kein PHP-Fehler, sondern ein JavaScript-Parsing-Fehler.

+0

aber wenn ich den string auf meiner index2.html Seite lösche, wird F12> NETWORK die js/data nicht laden .php. Wie kann ich es reparieren? – Naaku

+0

@Naaku müssen Sie diese Datei mit Ajax holen. – jcubic

+0

@jcubic ich bereits, dass Code CALDATA: function() { \t \t \t \t \t \t $ .get ("js/data.php") \t \t \t \t \t \t .done (function (data) { \t \t \t \t \t \t $ calendar.setData (Daten); \t \t \t \t \t \t}) \t \t \t \t \t \t .fail (function() { \t \t \t \t \t \t \t console.log ('nicht bestanden') \t \t \t \t \t \t}); \t \t \t \t \t \t zurück []; \t \t \t \t \t}, aber die Seite lädt die Datei data.php nicht, warum? – Naaku

0

Entfernen Sie <script type="text/javascript" src="js/data.php"></script> von Ihrem HTML/Quellcode.

Sie rufen es über jQuery an - Sie müssen es nicht in die Seite selbst aufnehmen.

Sie fügen es auch als Text/Javascript, was es nicht ist.

+0

Ich habe es versucht, aber wenn ich diesen Code los werde, wenn ich in F12> NETWORK gehe, wird die Datei js/data.php nicht geladen. Warum? – Naaku

Verwandte Themen