2012-03-28 23 views
0

Ich habe den folgenden Code und es funktioniert nicht in IE8. Obwohl ich die Formulardaten auf dem Client sehe. Nichts macht den Server. Hat jemand das gesehen?

var data2 = $j('#form2').serialize() 
alert(data2) 
$j.post(urlBase + 'tabulae/userInvitation/ajaxValidateInviteeDomain', data2, function(data) { 
    if (data[0] == true) { 
    e.target.form.action = e.target.value; 
    e.target.form.submit(); 
    } else { 
    $j('#dialog-invalidEmail').dialog({ 
     modal: true, 
     buttons: { 
     OK: function() { 
      $j(this).dialog("close"); 
     } 
     } 
    }); 
    } 
}, 'json') 
+0

Haben Sie Fehler in der Konsole? –

+0

Wie wird dieser Code aufgerufen? Sind Sie sicher, dass das Formular nicht übermittelt wird, bevor $ .post ausgeführt wird? –

+0

Nein Ich sehe keine Fehler in der Konsole. Der gleiche Code funktioniert in Safari und FF und Chrome – allthenutsandbolts

Antwort

0

Semikolons zu diesen Zeilen hinzufügen und sehen, ob es funktioniert:

var data2 = $j('#form2').serialize(); 
alert(data2);      ^
      ^
+0

bei der Verwendung von Lücke muss ich Semikolons nicht verwenden. Grails kümmern sich darum .... – allthenutsandbolts

+0

Sie sollten in diesem Fall sowieso keine Semikolons benötigen (JS benötigt sie nur für einige Fälle). – nnnnnn

0

Das Problem mit dem Proxy und dem Webgateway war. Es gab keine Daten zwischen dem Client und dem Server und daher das Problem. Danke für alle Antworten