kzen.dev
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 trobrock
trobrock
Question

Uncaught SyntaxError: Neočakávaný token :

V mojom skripte MooTools spúšťam volanie AJAX, vo Firefoxe to funguje dobre, ale v prehliadači Chrome dostávam hlásenie `Uncaught SyntaxError: Nedokážem určiť prečo. Komentovanie kódu s cieľom určiť, kde je zlý kód, nič neprináša, myslím si, že to môže byť problém s JSON, ktorý sa vracia. Pri kontrole v konzole vidím, že vrátený JSON je tento:

{"votes":47,"totalvotes":90}

Nevidím v tom žiadne problémy, prečo by sa mala vyskytnúť táto chyba?

vote.each(function(e){
  e.set('send', {
    onRequest : function(){
      spinner.show();
    },
    onComplete : function(){
      spinner.hide();
    },
    onSuccess : function(resp){
      var j = JSON.decode(resp);
      if (!j) return false;
      var restaurant = e.getParent('.restaurant');
      restaurant.getElements('.votes')[0].set('html', j.votes + " vote(s)");
      $$('#restaurants .restaurant').pop().set('html', "Total Votes: " + j.totalvotes);
      buildRestaurantGraphs();
    }
  });

  e.addEvent('submit', function(e){
    e.stop();
    this.send();
  });
});
177 2010-06-29T18:37:56+00:00 3
 trobrock
trobrock
Edited question 29 jún 2010 в 6:57
Programovanie
google-chrome
javascript
mootools
This question has 1 odpoveď in English, to read them log in to your account.
Edward Abrams
Edward Abrams
28 august 2010 в 8:19
2010-08-28T20:19:20+00:00
Viac na
Zdroj
Upraviť
#10659619

Len informácia pre ľudí, ktorí by mohli mať rovnaký problém - stačilo, aby môj server poslal späť JSON ako application/json a predvolená obsluha jQuery fungovala dobre.

78
0
Artificial intelligence to parse product page
productapi.dev
 Grim...
Grim...
2 máj 2012 в 11:35
2012-05-02T11:35:53+00:00
Viac na
Zdroj
Upraviť
#10659620

Práve sa mi to stalo a dôvodom nebol žiadny z vyššie uvedených dôvodov. Používal som príkaz getJSON od jQuery a pridal som callback=?, aby som použil JSONP (keďže som potreboval ísť cez doménu), a vrátil som kód JSON {"foo":"bar"} a dostal som chybu.

Je to preto, že som mal zahrnúť údaje spätného volania, niečo ako jQuery17209314005577471107_1335958194322({"foo":"bar"})

Tu je kód PHP, ktorý som použil na dosiahnutie tohto cieľa a ktorý sa zhorší, ak sa použije JSON (bez spätného volania):

$ret['foo'] = "bar";
finish();

function finish() {
    header("content-type:application/json");
    if ($_GET['callback']) {
        print $_GET['callback']."(";
    }
    print json_encode($GLOBALS['ret']);
    if ($_GET['callback']) {
        print ")";
    }
    exit; 
}

Dúfam, že to niekomu v budúcnosti pomôže.

 Grim...
Grim...
Edited answer 23 august 2013 в 9:25
41
0
Artificial intelligence to parse product page
productapi.dev
Solution / Answer
 trobrock
trobrock
30 jún 2010 в 8:27
2010-06-30T20:27:32+00:00
Viac na
Zdroj
Upraviť
#10659618

Problém som práve vyriešil. Niečo spôsobovalo problémy so štandardným volaním Request, takže som namiesto toho použil tento kód:

vote.each(function(element){                
  element.addEvent('submit', function(e){
    e.stop();
    new Request.JSON({
      url : e.target.action, 
      onRequest : function(){
        spinner.show();
      },
      onComplete : function(){
        spinner.hide();
      },
      onSuccess : function(resp){
        var j = resp;
        if (!j) return false;
        var restaurant = element.getParent('.restaurant');
        restaurant.getElements('.votes')[0].set('html', j.votes + " vote(s)");
        $$('#restaurants .restaurant').pop().set('html', "Total Votes: " + j.totalvotes);
        buildRestaurantGraphs();
      }
    }).send(this);
  });
});

Ak niekto vie, prečo mi štandardný objekt Request robil problémy, rád by som to vedel.

16
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Анна Литвиненко
Registered pred dňom
2
Inessa bu
Registered pred mesiacom
3
Denis Babushkin
Registered pred mesiacom
4
asakuno asakuno
Registered pred mesiacom
5
aldo salerno
Registered pred mesiacom
Artificial intelligence to parse product page
productapi.dev
DA
DE
EL
ES
FI
FR
ID
IT
JA
KO
NL
NO
PT
RO
RU
SK
TR
ZH
© kzen.dev 2023
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora