jQuery 1.5.1 unterbricht alle ajax()-Aufrufe

Lesezeit: 2 Minuten

jQuery 151 unterbricht alle ajax Aufrufe
ChrisP

Wenn ich auf jQuery 1.5.1 (oder 1.5) aktualisiere, werden alle ajax() Aufrufe auf meiner Site erzeugen einen “parserror” in der Fehleroptionsfunktion. Es gibt auch einen Skriptfehler

Uncaught SyntaxError: Unexpected token : jquery-1.5.1.min.js:16

Die Site läuft ohne Fehler mit 1.4.4. Hier ist Code von einem der ajax()-Aufrufe.

$.ajax({
  url: '/CustomerGroup/Get',
  type: 'POST',
  contentType: 'application/json; charset=utf-8',
  dataType: 'json',
  success: function (grp) {
    if (grp != null) {
      clear();
      group = grp;
      load(grp);
    } else{
        showError(
                    'Customer Group',
                    'Whoops, error getting customer group information. Please contact [email protected] and include your username and date/time of the error.'
                    );
            }
  },
  error: function (x,s,e) {
    showError(
      'Customer Group',
      'Whoops, error getting customer group information. Please contact [email protected] and include your username and date/time of the error.'
      );
  }
});

Nach langer Recherche kann ich nicht herausfinden, warum der Fehler auftritt. Alle Einblicke geschätzt.

BEARBEITET: Mit der Vollversion von jQuery erhalte ich Folgendes:

Uncaught SyntaxError: Unexpected token :
d.d.extend.globalEvaljquery-1.5.1.js:16
d.ajaxSetup.converters.text scriptjquery-1.5.1.js:16
bJjquery-1.5.1.js:16
wjquery-1.5.1.js:16
d.support.ajax.d.ajaxTransport.send.cjquery-1.5.1.js:16

und JA, ich verwende jquery.validate.

  • Versuchen Sie es mit der vollständigen, nicht minifizierten Version von jQuery (jquery-1.5.1.js anstelle von jquery-1.5.1.min.js) und geben Sie die Zeilennummer des Fehlers an.

    – rsp

    11. März ’11 um 18:25

  • Zufällige Frage – verwenden Sie auch jquery.validate mit Ihrem Code? In diesem Fall erhalte ich genau diesen Fehler. Mit 1.4.4 funktioniert es einwandfrei.

    – JasCav

    11. März ’11 um 18:27

  • Wenn Sie nicht die Fehlermeldung posten, die Sie während der Verwendung der (nicht minimierten) Entwicklungsversion von jQuery erhalten, können wir nicht einmal wissen, welcher Teil von jQuery das Problem verursacht, da in der minimierten Version von jQuery im Grunde alles in Ordnung ist 16.

    – rsp

    11. März ’11 um 18:38

Dies ist ein Fehler im jQuery-Validierungs-Plugin. Ich bin vor zwei Tagen auf genau das gleiche Problem gestoßen. Wie es auf der jQuery-Validierungs-Plugin-Site heißt, ist Version 1.7 nicht kompatibel mit jQuery 1.5.x.

Sie müssen die installieren neuere Version von validieren von Jörns Github-Seite.

  • Danke. Habe die gleiche Antwort im jQuery-Forum und den Fix bekommen.

    – ChrisP

    11. März ’11 um 18:50

jQuery 151 unterbricht alle ajax Aufrufe
vasya

sehen http://bugs.jquery.com/ticket/8302

und versuche dataType: 'text json' in deinem Code

.

484480cookie-checkjQuery 1.5.1 unterbricht alle ajax()-Aufrufe

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy