2011-03-11 12 views
7

Cuando actualizo a jQuery 1.5.1 (o 1.5) todas las llamadas a ajax() en mi sitio producen un "error de servidor" en la función de opción de error. También hay un error de secuencia de comandosjQuery 1.5.1 rompe todas las llamadas de ajax()

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

El sitio ha estado ejecutando sin errores utilizando 1.4.4. Aquí está el código de una de las llamadas ajax().

$.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.' 
    ); 
    } 
}); 

Después de mucha investigación no puedo entender por qué ocurre el error. Cualquier idea apreciada.

EDITADO: Con la versión completa de jQuery me sale el siguiente:

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 

y sí estoy usando jquery.validate.

+0

Intente utilizar la versión completa no minified de jQuery (jquery-1.5.1.js en lugar de jquery-1.5.1.min.js) y post el número de línea del error. – rsp

+0

Pregunta aleatoria: ¿también está utilizando jquery.validate con su código? Recibo ese error exacto en este caso. Funciona bien con 1.4.4. – JasCav

+0

A menos que publiques el mensaje de error que recibes al usar la versión de desarrollo (no minificada) de jQuery, no podremos saber qué parte de jQuery causa el problema, porque en la versión minimizada de jQuery básicamente todo está en línea 16. – rsp

Respuesta

8

Esto es un error en el jQuery validation plugin. Llegué al mismo problema exactamente hace dos días. Como se indica en el sitio del complemento de validación de jQuery, la versión 1.7 es no compatible con jQuery 1.5.x.

Necesita instalar el newer version of validate de la página de Jörn's github.

+0

Gracias. Obtuve la misma respuesta en el foro de jQuery y obtuve la solución. – ChrisP

Cuestiones relacionadas