2015-07-31 16 views
7

Viene visualizzato l'errore seguente.SintassiErrore: mancante} dopo l'elenco delle proprietà javascript

errore

SyntaxError: missing } after property list

content:Al futaim, trading company <br /> Building M, 36, Saih Shuaib 3 —

codice PHP

$content=$servicecenter->getCompanyName()."<br />".$servicecenter->getAddress()."<br /><button type='button' value='Get Direction' class='button' onclick='closeInfoWindow(),calcRoute()' name='Get Direction'>Get Direction</button>"; 

Script

var infowindow = new google.maps.InfoWindow({ 
    content:<?php echo $content; ?>; 
}); 
+2

È necessario per aggiungere le virgolette (o doulbe o virgolette singole) –

+0

Per aggiungere ulteriori informazioni: è necessario aggiungere le virgolette (eseguiranno virgolette doppie o singole), rimuovere il punto e virgola dopo il tag di chiusura php e ricordare di evitare l'output (ad es. provare addslashes o htmlentities) –

+0

ho ottenuto l'errore dopo aver aggiunto le virgolette \t SyntaxError: stringa non terminata tenore letterale: –

risposta

16

Usa json_encode ed eliminare il punto e virgola alla fine della riga:

content: <?php echo json_encode($content); ?> /* no ; here! */ 
+1

Questa è in realtà la soluzione migliore ... Non devi preoccuparti di come viene emesso, lo farà sempre bene;) –

+0

grazie per la soluzione ha funzionato perfettamente :) –

+10

TIL un punto e virgola sembra orribile :) – mccc

3
var infowindow = new google.maps.InfoWindow({ 
    content:<?php echo $content; ?> 
}); 

Non è possibile avere un ; all'interno di una dichiarazione di un oggetto. Se si desidera separare le proprietà, utilizzare ,.

Inoltre, a seconda di ciò che si desidera echo, potrebbe essere necessario aggiungere " allo script php.

+0

grazie per la risposta –

9

Mancano le quote s per i contenuti e non c'è bisogno di ; -

content: '<?php echo $content; ?>' 

O

content: <?php echo json_encode($content); ?> 
+0

SyntaxError: stringa non terminata letterale \t contenuti: 'Al futaim, società commerciale
Costruzione M, 36 , Saih Shuaib –

+1

Non dovrebbero essere doppi apici '" 'come ci sono già virgolette singole nella stringa? – Ankh

+0

ottenendo questo errore l'ho provato prima, ma ottenendo questi errori –

Problemi correlati