[Ajax] SyntaxError: invalid label

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Atkaz, 19. Oktober 2011 .

Schlagworte:
  1. 19. Oktober 2011
    SyntaxError: invalid label

    Moinsen,
    leute ich habe mal wieder ne Frage.

    Es geht darum, dass wenn ich z.b. hallo??????? per ajax an ein php script absende, gibt er mir die Fehlermeldung "SyntaxError: invalid label". es liegt an den Sonderzeichen, aber weiss jemand wie man das Problem lösen kann?


    mfg
    atkaz
     
  2. 19. Oktober 2011
    AW: SyntaxError: invalid label

    ist schon

    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
     
  3. 19. Oktober 2011
    AW: SyntaxError: invalid label

    diese auszeichnung hat aber keinen effekt, wenn die eigl. datei als ANSI gespeichert wurde - gut hat schon einen effekt, aber nicht den gewünschten.

    also die datei(en - auch php!) als UTF-8 ohne BOM speichern.

    -> SyntaxError: invlaid label
    solltest du die rückgabe der ajax-anfrage durch ein eval() schleifen, versuch mal den inhalt einzuklammern.

    Code:
    var data = '{"foo":"bar"}';
    eval(data); // invalid label, weil js bei '{' von einem code-block ausgeht
    eval('(' + data + ')'); // okay, weil es nun als ausdruck verarbeitet wird
     
  4. 19. Oktober 2011
    AW: SyntaxError: invalid label

    Wo soll ich das denn jetzt genau einfüegen

    mein ajax Abfrage sieht wie folgt aus:
    Code:
    $url: "profil/messages/send_msg",
    data:postVars,
    type:"POST",
    dataType:"json",
    success:function(data)
    {
     window.location.reload();
     
    }, error:function (xhr, ajaxOptions, thrownError){
     alert(xhr.responseText);
     alert(thrownError);
    
    }
    })
    
    
    EDIT:

    Hab das ganze jetzt anders gelöst. Benutze das jquery.form-plugin.

    code sieht wie folgt aus:

    Code:
     $('#answerForm').ajaxForm({ 
     dataType: 'json', 
     success: function(data){ window.location.reload()} 
     });
     
    
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.