2011-10-24 15 views
5

que he estado tratando de hacer esta declaración después de navegadores y ahora estoy recibiendo el siguiente error:AJAX Publicar demanda URL obtener caracteres extraños añaden

$.ajax({ 
      type: 'POST', 
      url: "http://ourdevtest.com/foo/foo", 
      contentType: "application/x-www-form-urlencoded; charset=utf-8", 
      data: form.serialize(), 
      success:function(result, textStatus, xhr) { 
       form.hide(); 
       console.log('success in preview form'); 
       console.log("result: " + JSON.stringify(result)); 
       console.log("textStatus: " + textStatus); 
       console.log("xhr: " + JSON.stringify(xhr)); 
       app.showThankYou(); 
      }, 
      dataType: 'json' 
      }); 
     }); 
     }, 

devuelve un error de la consola de: Enviar http://%E2%80%8B/%E2%80%8B/%E2%80%8Buser:%E2%80%[email protected]/%E2%80%8Bfoo/%E2%80%8B1/%E2%80%8Bfoo/%E2%80%8B

No se puede cargar esta URL, pero no sé cómo evitar que agregue caracteres extraños.

+0

% E2% 80% 8b es la byteform URL codificado de 'â '... impar. –

Respuesta

0

Si decodifica esa respuesta de error, tiene esta cadena: http: ///user: [email protected]/ foo/1/f oo/

Creo que debería intentar usar algunos valores de campos directamente, en lugar de utilizar form.serialize(), solo para realizar pruebas.

0

Pruebe con esta

quitar primero

contentType: "application/x-www-form-urlencoded; charset=utf-8", 

formar su llamada ajax

y tratar

success:function(result, textStatus, xhr) { 
     alert("result: " + JSON.stringify(result));    
} 
Cuestiones relacionadas