entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Porque my $.ajax() me da error en firefox?

Hola tengo un codigo para posts a mi web y funciona perfectamente en safari, pero lo pruebo en firefox y me da error, no se porque motivo porque es muy sencillo...
Aqui el codigo:

<input type="text" placeholder="mmm..." class="bar" name="txt"/>
<input type="hidden" value="" name="map"/>
<button onclick="post('2')">send</button>
<div id="prueba"></div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function post(id){
var txtvalue = document.getElementsByName('txt')[0].value;
if(document.getElementsByName('map')[0]){
    var mapv = document.getElementsByName('map')[0].value;
}else{
    var mapv = "";
}
$('#prueba').html('txt:'+txtvalue+'<br>map:'+mapv);
$.ajax({
type: "POST",
url: "http://m2s.es/app/api/connect/chat.php",
data: { 
   txt: txtvalue, 
   map: mapv, 
   id: id 
},
dataType: 'text',
beforeSend: function() {
    console.log('connecting...')
},
complete: function() {
    console.log('procesing...')
},
success: function(result) {
  console.log(result);
}, 
error: function(XMLHttpRequest, textStatus, errorThrown) {
      console.error(textStatus);
}    
})
}
</script>

Para que el PHP procese el post debes haer iniciado la sesion en http://m2s.es/app, pero de todas maneras firefox te va a dar error en la consola (Iniciando la sesion o sin iniciarla) no como en safari que si no la inicias te dice en la consola 'Not Login'

2 Respuestas

1voto

GermanRocker12 Puntos220

Deberias tambien iniciar el jquery de forma adecuada osea me refiero a:

$(document).ready(function(){  
        //ajax dentro de la inicializacion del jquery
});

1voto

MrGenis comentado

El proceso no esta iniciando al inicio es un evento al presionar un botón. Revisa el código.

1voto

carlossevi Puntos63580

¿Puedes poner la salida de la consola de ambos navegadores por si aporta más información?

No sé si estará influyendo o no pero revisando tu código falta un punto y coma al final, antes del cierre de la definición de la función post():

error: function(XMLHttpRequest, textStatus, errorThrown) {
      console.error(textStatus);
}    
})
}
</script>

por

error: function(XMLHttpRequest, textStatus, errorThrown) {
      console.error(textStatus);
}    
});
}
</script>

No sé si será el motivo del error, pero es posible que Firefox y Safari estén haciendo diferente interpretación: uno da error y el otro es capaz de interpretarlo sin el punto y coma.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta