Archivos de Categoría: Javascript - Paginas 4

Parchear funciones de array que fallan en IE8

Hace poco me he encontrado un script bastante interesante para parchear las funciones típicas que se usan para trabajar con arrays y que el puñetero IE8 e inferiores no soportan. Se puede ver en: https://gist.github.com/egermano/7667171

Codificar y decodificar cadena para URL

Peleándome con la API de google maps me he encontrado con la necesidad de recuperar una cadena de texto que aparece en la URL que por consiguiente viene codificada. Solución:

// codificando una cadena
var codificado = encodeURIComponent('cadena sin codificar').replace(/'/g,"%27").replace(/"/g,"%22");	

// descodificando una cadena
var descodificado = decodeURIComponent('cadena+codificada'.replace(/\+/g,  " "));

Mandar un json por ajax

Hoy me han pedido mandar un json por post pero al hacerlo por Ajax con JQuery me ha soltado un error del encode type. Googleando he encontrado que hay que hacerlo con un par de parámetros extra a parte de formatear previamente los parámetros

var _datos = {"address": {"email": "email@email.es"},"privacy": "true"};

$.ajax({
url: "/newsletter-request",
data: JSON.stringify(_datos),
contentType: "application/json; charset=utf-8",
traditional: true,
type: "POST",
success: function(source){
alert('ok')
},
error: function(dato){
alert("ERROR");
}
});