Ho confuso un po 'di codice JS che sembra funzionare in firefox (nessun errore e funziona correttamente) ma genera' SyntaxError: Unexpected token '='. Previsto un ')' o un ',' dopo una dichiarazione di parametro. ' in safari. Ho il seguente oggetto in phpSyntaxError: token imprevisto '='. Previsto un ')' o un ',' dopo una dichiarazione di parametro. ' in safari
$items = Array ([0] => stdClass Object ([id] => 1 [class] => class_a [make] => Kia [model] => Picanto [features] => 3,4,5,6,7,8 [colour] => white [engine] => 1000cc [ordering] => 1 [published] => 1 [image] => images/vehicles/picanto.jpg) [1] => stdClass Object ([id] => 2 [class] => motorbike [make] => Honda [model] => Transalp [features] => [colour] => blue [engine] => 650cc [ordering] => 6 [published] => 1 [image] =>) [2] => stdClass Object ([id] => 3 [class] => moped [make] => Sym [model] => SR [features] => [colour] => white [engine] => 150cc [ordering] => 5 [published] => 1 [image] =>) [3] => stdClass Object ([id] => 4 [class] => class_b [make] => Suzuki [model] => Splash [features] => 12 [colour] => Red [engine] => 1300cc [ordering] => 3 [published] => 1 [image] => images/vehicles/suzuki_splash.jpg) [4] => stdClass Object ([id] => 5 [class] => class_f [make] => Peugot [model] => 307 Cabrio [features] => 8,9,10,11 [colour] => Black [engine] => 1600cc [ordering] => 4 [published] => 1 [image] => images/vehicles/peugeot307.jpg) [5] => stdClass Object ([id] => 6 [class] => class_a [make] => Hyundai [model] => Atos [features] => [colour] => white [engine] => 1100cc [ordering] => 2 [published] => 1 [image] => images/vehicles/atos.jpg))
E il seguente javascript
<script type="text/javascript">
jQuery(document).ready(function($){
var items = <?PHP echo json_encode($items)?>;
console.log(items);
for (var i = 0, len = items.length; i < len; i++) {
lookup[items[i].id] = items[i]; //access the new lookup object using lookup[id].variable i.e lookup[1].image
}
var vId ="";
function updateImg(img, display=true){
if (display == true){
$("#vehicle-image").show(500);
}else{
$("#vehicle-image").hide(500);
}
$("#vehicle-image").attr("src", '/'+ img);
}
$('#jform_vehicle').on('change', function() {
var vId = parseInt(($("#jform_vehicle").chosen().val()));
console.log (vId);
if (isNaN(vId) !==true){
var img = lookup[vId].image;
console.log ('img=' + img);
updateImg(img);
}else{
console.log('not a number');
var img = "";
updateImg(img, false)
}
});
});
</script>
nel browser la linea json_encode è la seguente
var items = [{"id":"1","class":"class_a","make":"Kia","model":"Picanto","features":"3,4,5,6,7,8","colour":"white","engine":"1000cc","ordering":"1","published":"1","image":"images\/vehicles\/picanto.jpg"},{"id":"2","class":"motorbike","make":"Honda","model":"Transalp","features":"","colour":"blue","engine":"650cc","ordering":"6","published":"1","image":""},{"id":"3","class":"moped","make":"Sym","model":"SR","features":"","colour":"white","engine":"150cc","ordering":"5","published":"1","image":""},{"id":"4","class":"class_b","make":"Suzuki","model":"Splash","features":"12","colour":"Red","engine":"1300cc","ordering":"3","published":"1","image":"images\/vehicles\/suzuki_splash.jpg"},{"id":"5","class":"class_f","make":"Peugot","model":"307 Cabrio","features":"8,9,10,11","colour":"Black","engine":"1600cc","ordering":"4","published":"1","image":"images\/vehicles\/peugeot307.jpg"},{"id":"6","class":"class_a","make":"Hyundai","model":"Atos","features":"","colour":"white","engine":"1100cc","ordering":"2","published":"1","image":"images\/vehicles\/atos.jpg"}];
che sembra giusto quindi non lo faccio sapere cosa sta causando l'errore. Qualche idea? Saluti.
punti safari di un errore qui nel codice safari error
Condividere il codice da cui proviene l'errore – C2486
Fare attenzione durante la formattazione delle domande. Ho tentato di formattare il codice PHP per te, anche se non si tratta di un evento vicino a sintatticamente corretto poiché presumo che tu l'abbia copiato da un logger di qualche tipo. –
Ho premuto invio pensando di visualizzare in anteprima il codice. il mio errore e merita i punteggi negativi! come puoi capire dal codice, sono un principiante assoluto. – philip